問題タブ [qwidget]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
3017 参照

qt - アプリケーションで作成されたすべての QObjects のリストを取得します

アプリケーションで作成されたすべての QWidget のリストを取得するには、単にQApplication::allWidgets().

ドキュメントを読みましたが、すべての QObjects のリストを取得するためのこのようなものは見つかりませんでした。アプリケーションが QWidget ではないスタンドアロンの QObject を作成する場合、そのような機能を使用する必要はありません。

そのようなリストを取得する方法はありますか?

0 投票する
5 に答える
16184 参照

qt - 子が非表示のときに qt ウィジェットのサイズを変更する

最初の画像のように見えるように、再試行の子が非表示になっているときにウィジェットのサイズを変更するにはどうすればよいですか? メイン レイアウトは QVBoxLayout で、再試行の子も QVBoxLayout を持つウィジェットです。

私は次のことを試しました:

  • アップデート()
  • updateGeometry()
  • setGeometry(childrenRect())
  • レイアウト()->アクティブ化()

再試行ウィジェットを非表示に設定するとすぐに、メインウィジェットで。これを行うには、何らかのイベントをインターセプトする必要がありますか?

0 投票する
1 に答える
1726 参照

c++ - 親QWidgetの境界線とのQTableWidgetの配置

QTableWidget (のみ) を含む QWidget があるとします。したがって、ウィジェットのサイズを変更してテーブルのサイズを変更したいのですが、QWidget の境界線とテーブルのセルの間にインデットを入れたくありません。QTableWidget を親ウィジェットの境界線に揃えることができるのは、どのようなプロパティですか?

ありがとう。

0 投票する
1 に答える
3713 参照

c++ - ウィンドウまたはスプリッタのサイズ変更時に表の列幅を変更する

QTablWidget と QTextEdit があるとします。どちらも水平 QSplitte にあります。QTable ウィジェットに 2 つの列があるとします。

問題は、マウスでスプリッターを動かしてサイズ変更操作を行うときに、テーブルの列の幅を変更することです。テーブルと同期してサイズを変更する列のオプションはありますか?

ありがとう。

0 投票する
1 に答える
940 参照

c++ - 派生クラスを含む Qt スタイルシート

派生ウィジェットで Qt スタイルシートを使用できますか? ウィジェットでいくつかのカスタム プロパティ (さまざまな色など) を定義し、スタイルシートでそれらの値を定義できるようにしたいと考えています。

これは可能ですか?

0 投票する
3 に答える
5047 参照

python - pyQt4: QWidget サブクラスが新しい setStyleSheet() 背景色に応答しない

PyQt4 に問題があります。ウィンドウ内に新しいウィジェットを作成したいのですが、このウィジェットにカスタム カラーを設定したいと考えています。

QWidget クラスのサブクラスを作成してインスタンス化すると、setStyleSheet() 関数で背景色を変更できません。

新しい QWidget オブジェクトをインスタンス化するとき、背景色を変更しても問題ありません。しかし、普通の QWidget オブジェクトは必要ありません。QWidget の独自のサブクラスを作成したいと考えています。

QPushButton のサブクラスを作成すると、setStyleSheet() 関数を使用して背景色を変更することもできます。

コンソール ウィンドウにエラー メッセージや警告は表示されません。理由を示すことなく、正常に動作しないだけです。

だから私が知りたいのは、QWidgetオブジェクトまたはQPushButtonのサブクラスを作成するだけでウィジェットの背景色を変更できるのに、QWidgetのサブクラスを作成するときは変更できない理由です。QWidget のサブクラスであるオブジェクトの背景色を変更するにはどうすればよいですか?

私が使用しているpythonまたはPyQtのバージョンに固有のものでしょうか?ライブラリのバグですか?または、コードを書いている方法に欠陥がありますか?

私はpython 2.6.4とP​​yQt4を使用しています

以下は、私をトラブルに導くコードの例です。ウィンドウ内には 3 つのウィジェットが上下に並んでいます。親ウィジェットの背景色は緑に設定されています。一番上のウィジェットは赤に設定されており、真ん中のウィジェットは QWidget のサブクラスであり、青である必要がありますが、何らかの理由で親ウィンドウの色になっているため、表示されません。一番下のウィジェットは QPushButton のサブクラスで、白です。

0 投票する
1 に答える
86 参照

qt - デバイスでアクセサリバーを作成するためのQtウィジェットのヘルプ

ハンドヘルドデバイスの場合、デバイスのバッテリーステータス、ネットワーク接続ステータス、日付と時刻などを示すウィジェットを含む垂直バーを配置します。このバーの場合は、GroupBoxを選択し、その中のウィジェット(バッテリーとしましょう)を選択しました。ステータス)QPushButtonを使用する予定です。私がやっているのは正しいですか、それともこの目的のための特別なウィジェットがいくつかありますか?

提案してください。

0 投票する
2 に答える
6702 参照

python - PyQt4 の新しいウィンドウで qwidget を作成する

新しいウィンドウをポップアップ表示する qwidget を拡張するクラスを作成しようとしています。

これの新しいインスタンスがメイン ウィンドウのクラスで作成され、show() が呼び出されると、コンテンツがメイン ウィンドウにオーバーレイされます。新しいウィンドウに表示するにはどうすればよいですか?

0 投票する
3 に答える
5049 参照

python - Python コンソール出力を QTextBox にリダイレクトする方法

Linux カーネルの再コンパイル用の GUI の開発に取り組んでいます。このために、Python から 4 ~ 5 個の Linux コマンドを実装する必要があります。Qt を GUI デザイナーとして使用しています。os.system()callを使用してコマンドを正常に実装しました。ただし、出力はコンソールで取得されます。本当の問題は、コマンドの出力が、ほぼ 20 ~ 25 分の連続印刷にかかるリストであることです。このコンソール出力を Qt で設計されたテキスト ボックスに転送する方法。setSource()ソースをライブコンソール出力として使用して、Qtで操作を実装するのを手伝ってくれる人はいますか。

0 投票する
1 に答える
424 参照

c++ - QT4 Designer - ウィジェットの実装

現在、QT4 に取り掛かり、自分でワークフローを見つけようとしています。

ユーザーが hostname:port に接続できるようにするウィジェットを作成しようとしているときに、いくつかの質問が表示されました。ウィジェット自体には、ホスト名を入力するための LineEdit、ポートを入力するための SpinBox、および connect(QString hostname, unsigned int port) シグナルを送信する PushButton が含まれています。

QTDesigner で、必要なフォームを作成しました。.ui ファイルとして保存されます。ここで大きな問題は、ウィジェットをどのように実装できるかということです。シグナルをウィジェットに追加できる QTDesigner の場所はありますか? カスタム プロパティはどこに追加できますか?

別のチュートリアルで、C++ でウィジェットを作成する方法、シグナル、スロット、Q_PROPERTIES などを定義してウィジェットに追加する方法を学びました。しかし、QTDesigner にはソースコードがありません。

もう 1 つのオプションは、uic を使用してソースコードを生成することです。しかし、ヘッダーには、別の生成によってソースファイルへの変更が上書きされることが示されています。

QTDesigner を使用して UI を作成し、UI が変更されるたびにすべてを再コーディングする必要がないようにして、独自のシグナル、スロット、およびプロパティで QT ウィジェットを完全に作成するにはどうすればよいでしょうか。ある種のラウンドトリップエンジニアリングはありますか?

それが不可能な場合: QTDesigner でウィジェットを作成する意味は何ですか?