問題タブ [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.
qt - QGroupVBoxLayoutをエミュレートする方法はありますか?
Qt Designerを使用していて、QVBoxLayoutとQGroupBoxの使用方法を知っていますが、QGroupVBoxLayoutのようなものはないようです。したがって、QVBoxLayoutをQGroupBox内に配置する必要がありますが、一方の寸法を変更する場合は、もう一方にも同じことを行う必要があります。QTデザイナーから直接寸法を一緒に変更する方法はありますか?
qt - QWidget を QObject の子として持つことは可能ですか?
私の主なアプリケーション オブジェクトは、、、 、およびその他のいくつかのコンポーネントQObject
をジャグリングするです。アプリはほとんどがトレイにあり、いくつかのオプション ダイアログなどがあります。QSystemTrayIcon
QDialog
QWindow
QMetaObject::connectSlotsByName()
ここで、これらのオブジェクトからの信号をメイン オブジェクトのスロットに接続するために使用したいと思います。それは 10 ~ 15 個なので、手で書くのは効率的、適切、専門的、現代的などとは思えません。
ただし、メイン オブジェクトが表示されないため、 myQObject
をベース オブジェクトの親として使用するQWidget
ことも、オブジェクトを inherit に変更することもできません。QWidget
アイデア?
qt - Qtデザイナーによって生成されたメインウィンドウにウィジェットを挿入するにはどうすればよいですか?
Qt Designerでビルドされたメインウィンドウがあり、Qt Designerでビルドされたウィジェットもあります(両方とも別のUIファイルにあります)。実行時にウィジェットをメインウィンドウにインスタンス化するにはどうすればよいですか?
qt - Qt QHboxLayout セル サイズの問題
私の Qt に関する質問をまだ読んでいない方のために、私はプロジェクトのために Qt を学んでいます。Qt ではなく、GUI 設計の経験がまったくありません。
いくつかのボタンを配置したい水平レイアウトがあります。これらのボタンに問題なくフィードできますが、以前は正方形だったボタンは水平方向に引き伸ばされて、より多くのスペースを占有します。
これらのボタンのサイズを変更する最適な方法をレイアウト マネージャーに決定させたいと考えていますが、元の比率もそのまま維持したいと考えています。たとえば、レイアウトにすべて収まるように縮小する必要がある 32X32 ボタンから始める場合、幅と高さのスケールが維持されるように、比例して縮小する必要があります。20X20、16X16、12X12 はすべて問題ありませんが、24X16 は許容できない寸法の例です。
ボタンとストレッチ オプションのサイズ ポリシーをいじりました。QPushButton および QHboxLayout クラスを読んだ後でも、これを行う方法がわかりません。それはどのように達成されますか?
ありがとう。
qt - Qt QTabWidget の QTabBar サイズを大きくする
QTabWidget の下部にあるタブを大きくする必要があります。タッチスクリーンを使用するので、デフォルトのサイズは少し小さすぎます。
これを行う簡単な方法はありません(現在、それを行う良い方法はまったくありません。QTabWidgetに表示されるQTabBarに関連する唯一のメソッドは保護されており、他のクラスから継承する必要はありませんこの明示的な目的よりも)。
質問:
私がやりたいことは、QTabBar を特定の特定のサイズに設定することです。これは可能ですか?
これ以外に考えられる唯一のことは、QTabWidget をサブクラス化し、このクラスの機能を拡張またはオーバーライドして QTabBar のサイズを制御することです。
ありがとう。
qt - Qt ウィジェットの更新は後で行いますが、いつですか?
QWidget の update() メソッドを呼び出すと正確に何が起こるか知りたいです。
ドキュメントは次のとおりです。
http://doc.qt.digia.com/4.5/qwidget.html#update
この関数は、即時の再描画を引き起こしません。代わりに、Qt がメイン イベント ループに戻ったときに処理するペイント イベントをスケジュールします。これにより、Qt は repaint() の呼び出しよりも高速でちらつきが少ないように最適化できます。
QUpdateLaterEvent が作成され、タイプQEvent::UpdateLaterで投稿されていることが Qt ソース コードからわかります。
ドキュメントのこの部分 http://doc.qt.digia.com/4.5/qevent.html
QEvent::UpdateLater: 後で再描画するために、ウィジェットをキューに入れる必要があります。
「後で」とはどういう意味ですか?
発行されたすべてのキュー シグナルとイベント キュー内のイベントは、ペイントの前に処理されますか?
ありがとう、
ガボール
python - PyQt4 - ウィジェットが表示されない
このプログラムは Python と Qt4 で作成しました。
インタプリタはエラーを表示しませんが、「色付き」のウィジェットは表示されません。なんで?感謝
qt - Qt ウィジェット アニメーションの表示/非表示
ウィジェットの表示/非表示アニメーションを実装しようとしています。ウィジェットは QDockWidget であるため、QMainWindowLayout 内にあります。
QPropertyAnimation を使用してもうまくいかないようです。次のようなものが得られました。
残念ながら、それは何もしません。他のプロパティ(minimumHeight、fixedHeight)で試しましたが、同じ問題です。
デザイナーを使用してウィジェットのレイアウトを正しく設定していないと思いましたが、最小サイズで遊んでも結果は得られません。サイズで遊びたい場合は、どのようなサイズ ポリシーを使用すればよいですか?
立ち往生しています。誰かが私の問題を明確にしてくれれば、とてもうれしいです。私は何か間違ったことをしているのかわからない...
助けてくれてありがとう、ボリス -
qt - QWidget をウィンドウとして使用した場合のサイズはどのようになりますか?
trolltech のいくつかの例では、単純な Qt アプリケーションのメイン ウィンドウとして QMainWindow ではなく QWidget を使用しています。
ここで必要なのは、クライアント領域全体をカバーする単一のコンテンツ ウィジェット (QGlWidget) を備えた単純なウィンドウだけです。
ただし、単一のコンテンツ ウィンドウを含む QWidget ウィンドウを表示すると、自動的にサイズが変更されて小さくなります。
子なしで QWidget 親ウィンドウを作成すると、デフォルトのサイズが大きくなります。
単一の子ウィンドウにレイアウトを使用することに頼りたくありません:/
qt - QWidget->close() を呼び出すとどうなりますか
QWidget-close() を呼び出すとどうなるか知りたいのですが、コーディングしたセットアップ関数の後に呼び出したところ、スロットの一部が呼び出されなくなりました。
前(奇妙な動作を作成します):
pGrpCfg->setupGrpConfig();
pGrpCfg->close();
pGrpCfg->show();
after(ok):
pGrpCfg->close();
pGrpCfg->setupGrpConfig();
pGrpCfg->show();
This is my function. The only thing I suspect could have an impact on it is the Signal connections(I would like to add that these connections start in the constructor where I use QSignalMapper):
void grpConfig::setupGrpConfig(){
disconnect(signalMapper, SIGNAL(mapped(int)), this, SIGNAL(txGrpComboBoxCurItemChanged(const int)));
disconnect(this, SIGNAL(txGrpComboBoxCurItemChanged(const int)),this,SLOT(updateTxFailOrderLayouts(int)));
}