問題タブ [qmainwindow]
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.
c++ - 複数の QMainWindow インスタンス?
QMainWindow
Qt アプリケーションのメイン ウィンドウです。したがって、通常は 1 つしかありませんがQMainWindow
、アプリケーションに複数のインスタンスを含めることは可能でしょうか?
Qt ベースの GUI アプリケーションBを別の Qt ベースの GUI アプリケーションAに統合する作業を行っています。これらのアプリケーションには両方とも があり、最初のステップとして、両方の古いタブを持つQMainWindow
新しいアプリケーションを作成することを検討していました。そうすれば、ユーザー インターフェイス自体を何も変更することなく、GUI BのバックエンドをAのバックエンドに接続することに集中できます。これは実行可能なアプローチですか、それとも他の提案はありますか?QMainWindow
QMainWindows
c++ - 中央のウィジェットが 1 つある QMainWindow にスクロール バーを追加するにはどうすればよいですか?
サイズよりも大きい中央のウィジェットが 1 つだけ含まれているQMainWindow
場合、スクロール バーを に追加するにはどうすればよいですか?QMainWindow
QMainWindow
スクロールバーを使用して、この中央ウィジェットのさまざまな部分を表示できるようにします。
python - Qt:コンテキストメニューを中央ウィジェットに追加する最良の方法は?
Python と Qt を使用した高速 GUI プログラミングという本の中addActions()
で、メイン ウィンドウ( )を呼び出すことによって中央のウィジェットにコンテキスト メニューが追加される理由がわかりませんself
(p. 180):
は でself
あり、QMainWindow
はimageLabel
中央QLabel
のウィジェットとして設定されています。
では、メイン ウィンドウが何らかの方法で ( を介してself.addActions()
) 中央ウィジェットのコンテキスト メニューに関連付けられるのはなぜでしょうか? addActions()
中央のウィジェットで直接呼び出すだけで十分ではありませんか? 実際、以下はコンテキスト メニューを作成します。
本の例がコンテキスト メニューをこのようにしないのはなぜですか? self.addActions(…)
これは、より複雑な形式と同等ではありませんか?
PS : QMainWindow.addActions() のドキュメントには、最初の引数 ( self.imageLabel
、上記) についても言及されていないことがわかります! この本が最後のスニペットではなく上の最初のスニペットを使用している理由について、私は完全に迷っています… 助けて!:)
c++ - Qt 非メイン ウィンドウ
メイン アプリケーション ウィンドウではないウィンドウを作成したい場合 (たとえば、メイン ウィンドウで設定メニューがクリックされたときに [設定] ウィンドウがポップアップするようにします)、どうすればこれを実現できますか?
c++ - QMainWindowタイトルを設定する方法
QMainWindowのタイトルを設定するにはどうすればよいですか?
グーグルを試してsetCaption()を見つけましたが、Qt4では機能しなくなったようです。
qt - QDockWidget に影響を与えずに QMainWindow セパレーターの幅を変更するにはどうすればよいですか
QMainWindow に追加された QDockWidget があります。DocWidget の sizeHint を 260px に設定し、他にサイズを提供していないため、必要なサイズに設定しました。
ただし、DockWidget - QMainWindow セパレーターの幅を広げたいと考えています。これを行う唯一の方法は、StyleSheet を使用することです。
http://doc.qt.nokia.com/4.7-snapshot/stylesheet-examples.html#customizing-qmainwindow
ただし、これを行うと、DockWidget は 100px 未満に縮小され、使用できなくなります。QDockWidget を強制的に特定のサイズにし、MainWindows スタイルシートを継承することはできません。
また、QMainWindow::separator で他のハンドルを取得できません。
qwidget - QWidget を常に一番上に保つにはどうすればよいですか?
QMainWindow に 2 つのボタンがあります。1 つは btnShowKb に、もう 1 つは btnHideKb に。btnShowKb を押すと、QWidget が表示されます。btnHideKb を押すまで、この QWidget を常にすべてのウィンドウの上に表示したいです。一番上にあるときは、QWidget と QMainWidget の両方を有効にします。
誰でもこれについて提案できますか?
qt - qtでMDI親としてメインウィンドウを作成する方法
QtクリエーターでMDI親としてメインウィンドウを作成する方法
c++ - 非表示の QMainWindow の問題: QMessageBox が表示された後にアプリケーションがクラッシュする
ウィンドウをクリックすると、ウィンドウが非表示になり、QMessageBox が表示されます。[OK] をクリックすると、アプリケーションが終了し、MainWindow のデストラクタは呼び出されません。アプリケーションが終了するのはなぜですか? 多分私は何かを逃しましたか?Qt 4.7.0、Linux。
... おっとっと!必要なものが見つかったようです。
必要に応じて、a.exit(0) を使用してアプリを終了します。しかし、私はまだ何が間違っていたのか理解していません。
うん!何が悪いのか理解できたようです。方法のご案内です
QApplication::quitOnLastWindowClosed(bool)
:
このプロパティは、最後のウィンドウが閉じられたときにアプリケーションが暗黙的に終了するかどうかを保持します。デフォルトは真です。このプロパティが true の場合、Qt::WA_QuitOnClose 属性が設定された最後の表示可能なプライマリウィンドウ(つまり、親のないウィンドウ) が閉じられると、アプリケーションは終了します。デフォルトでは、この属性はサブウィンドウを除くすべてのウィジェットに設定されています。Qt::Window オブジェクトの詳細なリストについては、Qt::WindowType を参照してください。
QMainWindow が非表示になると、ウィンドウは表示されなくなります。QMessageBox が閉じられると、アプリケーションは終了します。
layout - QGraphicsScene、QGraphicsView および QVBoxLayout() の問題
みなさん、こんにちは。
実行するたびに、行をコメントアウトすると Qt Creator が動作を停止したように見えますが//mainWindow = new MainWindow();
、行がコメントアウトされていない場合は, MainWindow
何度も表示され続けます。また、チェックするのは、の構造でありQGraphicsScene
、MainWindowがmain.cppで呼び出されているときにビューを表示できないように見えるため、正しいですQGraphicsView
。QVBoxLayout
ありがとう :)