問題タブ [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 投票する
6 に答える
13331 参照

qt - QSplitter から QWidgets を削除する方法

私のアプリでは、QSplitter で分割されたウィンドウがあり、ウィジェットを削除する必要があります。

どうやってやるの?便利なメソッドが見つかりません

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

ruby - Qtウィジェットに同じ高さと幅を維持させる方法は?

Ruby Qt バインディングを使用しています。

正方形のウィジェット(チェッカーボード)を作ろうとしているのですが、うまくいきません。 これは私が試したコードです

縦横比を維持するウィジェットを作成する適切な方法は何ですか?

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

c++ - Qt:QScrollAreaのカスタムウィジェット

カスタムウィジェットを作成しようとしています。ウィジェットがスクロール領域内にない限り、ウィジェットはそれ自体をレンダリングします。以下のコードは機能します。MainWindowコンストラクター内でif(0)をif(1)に変更すると、「HelloWorld」文字列がレンダリングされません。いくつかの追加のメソッドを(再)実装する必要があると思いますが、これまでのところ、試行錯誤しながら正しいメソッドを見つけることができませんでした。

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

qt - Qtで新しい非子ウィンドウを閉じる

私は2つのウィンドウを作成しようとしています。2番目は1番目に呼び出される必要があります。私はそれらを子->親に接続しません。しかし、私が2番目のウィンドウを呼び出して閉じたとき、1番目のウィンドウも閉じました。私は何をすべきか?両方のウィンドウはQWidgetから継承されます。C++とQt


私の貧弱な説明でごめんなさい。メインウィンドウがあります。QMainWindowから継承されたクラス。2番目のウィンドウを作成したこと。QWidgetから継承されたクラス。最初の(メインウィンドウ)で、2番目のウィンドウを作成して呼び出しています

親へのリンクを与えずに。すべて正常に動作しますが、2番目のウィンドウ(config-window)を閉じると、メインウィンドウも閉じます。私はこれに入る必要はありません。config-windowを閉じた後にメインウィンドウを閉じるのをブロックするにはどうすればよいですか。

もう少し詳しく説明してください。

私の最初のウィンドウには次のフラグがあります。

それらがなければ、すべてがうまくいきます。ウィンドウにそのフラグが必要な場合、何かを変更できますか?

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

winapi - 「QWidget」から情報を取得する

Windows アプリケーションの QWidget ウィンドウからテキストを取得する方法を知っている人はいますか? Winspector で見るとこんな感じです。

http://www.tightpoker.com/images/ftplobby.jpg

画像として投稿したかったのですが、どうやら新しいユーザーは画像タグの使用を許可されていません...

サブクラス (つまり、トーナメントのリスト) が見つかりません。データを収集するために作成されたカスタム アプリケーションでリストを呼び出す方法を見つけようとしています。

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

qt - QWidget::find(hwnd) は常に 0 を返します

次のコードでウィンドウ ハンドルを取得しています。

そして、HWND を QWidget に返します (Spy++ でチェックしたところ、ハンドルが一致しました)。しかし、この後、次のことを試してみると:

また

widget は常に 0 です。理由を知っている人はいますか? QWidget::find() を正しく使用していますか?

ありがとう、

デイブ

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

qt - 挿入されたコードと QWidget::find(hwnd) を使用してサードパーティの QWidget を見つける

Windows detours ライブラリを使用してサードパーティのアプリケーションに挿入する Qt Dll があります。

次に、システム全体のフックを設定して、ウィンドウの作成をインターセプトします。

XOR はプログラム名で、Status::getInstance() はグローバルを保持するシングルトンです。

私の CBTProc コールバックでは、QWidgets であるすべてのウィンドウをインターセプトしたいと考えています。

対応する HWND を取得するので (Spy++ で確認しました)、うまく機能します。次に、QWidget へのポインターを取得したいので、その関数を使用できます。

しかし、ここに問題があります。返されるポインターは常に 0 です。コードをプロセスに正しく挿入していませんか? それとも QWidget::find() を使用していませんか?

ありがとう、

デイブ

編集: QWidget::find() 関数を DLL のエクスポートされた関数に変更すると、フックを設定した後 (ブレークポイントを設定してキャッチできるようになります)、QWidgetPrivate::mapper は NULL になります。

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

qt - ウィジェットのQVectorを作成するにはどうすればよいですか?

Qt 4などの動的な数のウィジェット(またはQVector他のコンテナクラス)を作成するにはどうすればよいですか?QPushButtonQComboBox

ウィンドウクラスのコンストラクターで次のものを使用しました。

そして今、私は動的に変更できるいくつかのコントロールでそれを埋めたいと思います:

私はこれに対する答えを見つけようとして何時間も検索しました。Qtフォーラムでは、の作成について言及していますQPtrListが、そのクラスはQt4には存在しません。.at()後で、配列スタイルのインデックスまたは関数を使用して、それぞれからテキスト値を取得しようとします。

任意のQWidgetsQComboBox、、QPushButtonなど)のデータ構造を宣言、初期化、および入力する例を本当にいただければ幸いです。

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

c++ - QCalendarWidget を新しいウィンドウとしてではなく、「ポップアップ」として使用しますか?

日付を選択できる設定ウィジェットを作成したいと考えています。
QDate(int year, int month, int day) で QDate-Constructor を呼び出すために 3 つの QLineEdits を作成するのは良くないので、たとえば「カレンダーを表示」ボタンを押すことができれば、より良いと思いました。日付を選べるところ。
しかし、私はこのカレンダーを新しいウィンドウに表示したくありません。「ポップアップ」として表示したいのですが (これを説明する方法がわかりません)、たとえば OpenOffice の設定.
それを実装する方法はありますか?

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

c++ - QWidget 外部 GUI スレッドでのペイントの問題

リモートホストから画像を継続的に受信して画面に表示するアプリケーションを開発しています。このために、私は与えられた戦略に従っています 1) QImage を含むメインの QWidget オブジェクトがあります (正常に動作します) 2) リモートホストから受信した画像は QImage オブジェクトに描画されます。この作業は QPainter を使用してワーカースレッドで行われます。(正常に動作します) 3) しかし問題は、再描画イベントが QWidget に対して呼び出されるため、ウィジェットのサイズを変更しない限り、QWidget で画像が更新されないことです...今、ワーカー スレッドから QWidget を再描画すると、エラーが発生します " QPixmap: GUI スレッドの外でピックスマップを使用するのは安全ではありません」..そしてアプリケーションがクラッシュします。

これに関するヘルプはありますか?