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

c++ - Qt QTreeView - 条件が満たされない場合、前の選択に戻る

QTreeViewの選択変更で、特定の条件が満たされない場合、前の選択に戻したいです。

例えば:

QModelIndexは以前に選択されたものに関する情報を提供しないため、現在、これを行う簡単な方法はわかりません。

これを実装するための最良の方法について何か提案はありますか?

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

c++ - Qt Creator でサイズ変更可能なウィジェットを追加するにはどうすればよいですか?

Qt Creator でサイズ変更可能なウィジェットを追加するにはどうすればよいですか?

QVBoxLayout特にまたはのウィジェットQHBoxLayout

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

qt - 自分のウィジェットが別のアプリケーションによって隠されているか、ユーザーに表示されているかを知るにはどうすればよいですか?

新しいウィジェットを作成して表示し、別のアプリケーションの背後に隠します。

ウィジェットがユーザーに表示されているかどうかを確認する方法はありますか? たとえば、2 つのアプリケーションが実行されており、ユーザーに表示されている場合 (明らかに、そのうちの 1 つだけにフォーカスがあり、アクティブになっています)、両方が表示されているとします。

私がこれに興味を持っている理由は、私のウィジェットには setText() を呼び出す treewidget があるため (これは非常に高価です)、treewidget がユーザーに表示されている場合にのみ更新することでパフォーマンスを最適化したいからです。

しかし、一般的に、「ウィジェットがユーザーに表示されているかどうか」を見つける方法があるかどうかを知りたいです。

提案や代替案をありがとう。

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

c++ - Hudson および自動テスト QWidgets との継続的な統合

開発用コンピューターで Hudson をいじっていたところ、自動化された単体テストの 1 つが QWidget のサブクラスをテストするために QApplication を作成しなければならないという問題に遭遇しました。hudson は X なしで実行されているため、これは失敗します。エラー ログには、 unknown: cannot connect to X server.

Hudson または同様の CI システムを使用して自動化されたこれらのテストを実行する方法はありますか? 私が使用しているライブラリでは、テスト中のこのコードを QWidget から分離できません。

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

css - 背景スタイルシートをQWidgetに設定すると、すべてのコントロールに表示されます

次のCSSをQWidgetスタイルシートに設定しました。

正常に動作しますが、キャンバスにボタンやその他のコントロールを配置すると、要素に同じ背景色が含まれます。

ここに画像の説明を入力してください

誰かが私がこれを修正するのを手伝ってもらえますか?

QFrameを使用してみましたが、常に次のようにフレームの周囲に境界線が表示されます。

ここに画像の説明を入力してください

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

qt - ウィジェットが表示されていない場合のQWidget::mapToGlobal()

QWidget::mapToGlobalウィジェットが表示されていないときに機能しますか?マニュアルには何も見つかりません。それができない場合はなぜですか?

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

qt - フレームレスで親がない場合、QWidget::geometry().topLeft() は QPoint(0, 0) を返す必要がありますか?

そのフレームリーがあり、ない場合はQWidget::geometry().topLeft()常に返す必要がありますか?QPoint(0, 0)parent

0 投票する
0 に答える
807 参照

qt - setMask の QRegion のトリミング

私は サークルsetMask()を作っていますQRegionQRect

そして今、私はQRect(43,0 93x110)前の領域から切り取ってsetMaskingに使用する必要がある小さなwidgetRectを持っています。

私がしているcircleRegion.intersected(widgetRect)ことは、私に適切な結果を与えていません。私はパイ地域を期待しています。どこに行方不明ですか?

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

python - QWidget のサイズ変更時に最小サイズを無視する

QWidget (およびそのサブクラス) に最小サイズを完全に無視させる方法はありますか? 私が望むのは、ウィンドウのサイズが変更されないようにするのではなく (デフォルトの動作)、サイズが小さすぎるときに QPushButton が切り取られるようにすることです。

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

qt - QWidgetでアルファ透明マスクを使用していますか?

QWidgetにアルファ透明マスクを割り当てることは可能ですか?を使ってマスクを設定する方法は知っていますsetMaskが、白黒マスクしかサポートしていないようです。真のアルファチャネルをサポートすることは可能ですか?

つまり、現在私は次のようなPNGを持っています:

ここに画像の説明を入力してください

そしてこのようなウィジェット:

ここに画像の説明を入力してください

PNGをQPixmapにロードし、それをマスクとして設定すると、次のようになります(エッジに注意してください)。

ここに画像の説明を入力してください

しかし、私はこれを取得したいと思います(滑らかなエッジ):

ここに画像の説明を入力してください

それを行う方法はありますか?

注:ウィジェットでより複雑な描画を行っていますが、これはマスク領域に制限する必要があるため、PNGをウィジェットの背景画像として単純に設定することはできません。