問題タブ [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.

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

c++ - QtDesignerレイアウトの混乱

私はしばらくの間QtDesignerで遊んでいますが、希望するレイアウトの実際の解決策を見つけることができません。

これが私が目指しているもので、一種のEclipseRCPのようなレイアウトです。

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

再配置などが可能な5つのドラッグアンドドロップ可能なウィジェット(Dockwidgets)。上記のスクリーンショットで起こったことです。5つのドックウィジェットをメインウィンドウにプルして、アイテムを追加しました。ただし、問題は、ドックウィジェットがメインウィンドウの端にのみスナップし、中央に表示されているCentralWidgetにスペースを残すことです。含むウィジェットを中央に追加してDockWidgetsで埋める方法はありますか?

補足:Designerでこのようなことを行うことは可能ですか?GUIのセットアップと変更が非常に高速であるため、このプログラムが役立つ理由はわかりますが、正確な外観では何の力も奪われているように感じます。私はとても無力だと感じているので、GUIを手で書く(しようとする)のはちょっとかゆいです!:-)

PS:スクリーンショットはどのように拡大縮小できますか?大きすぎるようです

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

qt4 - QMainWindowに子を追加する

Widgetの等しい部分に2つの子オブジェクトを追加するにはどうすればよいですかQMainWindow

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

qt - 奇妙な DockWidgets 効果

を使用して、QMainWindow3 つの DockWidget を追加し、centralWidget を 0 に設定したので、DockAreas がすべてのスペースを占有できるようになりました。

見てください:

ここに画像の説明を入力

これは私が望むように見え、さらにそう動作します。しかし、すべてを壊す効果が 1 つあります。

そのDockAreaDockをはぎ取ると、もう一方の DockArea が拡張してすべてのスペースを占有し、Dockかつて存在していた Area がなくなります。私は今、このようなものを持っています:

ここに画像の説明を入力

DockArea は 1 つしか存在しないため、今後はウィジェットを左右にドッキングすることはできません。しかし、これは修正できますか?唯一のウィジェットがフローティングされた後でも、DockArea を「生きている」状態に保つことはできますか?

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

qt - Qtでメニューバー項目にフォーカスまたは表示する方法

QMainWindow でメニュー項目を自動的に「開く」ことができるかどうかを知る必要があります。つまり、私のメニューバーが次の場合:

メニュー項目を開いてサブメニューをクリックせずに表示するにはどうすればよいですか? 次のようなものがありますか:

「ファイル」メニューを開く。

よろしくお願いします。

編集:このスレッドで行う方法を見つけました

ありがとう

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

qt - QMenuBar を QMainWindow Bottom に配置 QT

QMenuBar を画面の下部 (QMainWindow の下部) に配置する方法はありますか?

私は論文プロジェクトに取り組んでおり、ディレクターから QMenuBar を画面の下部に配置するように依頼されました。これは可能ですか?、メニューバーのジオメトリを調整しようとしています。Qt Designer ではバーの位置を移動できますが、プロジェクトを実行すると常にメニュー バーが表示されます。

前もって感謝します。

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

qt - QMainWindow のモダリティ。Qt::WindowModal が思ったように動かないのはなぜですか?

Qtウィンドウを使用してウィンドウモダリティをWindowModalに設定すると、いくつかの問題が発生しました。誰かがこの問題の解決を手伝ってくれると本当に感謝しています

A というウィンドウがあります。これは、3 つのウィンドウ B1、B2、および B3 の親です (これらは同じクラスであり、順番に生成されます)。私が期待しているのは、これら 3 つのウィンドウのいずれかが A をブロックすることですが、互いにブロックすることはありません。

ドキュメントによると、B1、B2、および B3 を Qt::WindowModal に設定することでこれを行うことができます。 http://developer.qt.nokia.com/doc/qt-4.8/qt.html#WindowModality-enum

ただし、結果として、B1、B2、B3 のすべてが A をブロックしますが、これは問題ありませんが、B1 は B2 によってブロックされ、B2 は B3 によってブロックされます。これは、期待どおりではありません。オーダー(A<B1<B2<B3)となります。

どこに問題があるのか​​誰でも教えてくれますか? 間違ったモダリティを使用しましたか? ただし、モダリティは 3 つしかなく、他の 2 つは私が必要としているものとは思えません。

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

c++ - Qt で QML ウィンドウが正しく表示されない

メインウィンドウのサイズを変更できます。アプリケーションが起動すると、最初にメインウィンドウが 2 秒間表示され、内部に QML ファイルが読み込まれます。問題は、QML ファイルのサイズを変更しようとするたびに、常に同じサイズになることです。私はすべてを試しました。自分のニーズに最適なサイズを確認できるように、サイズを変更できるようにしたいと考えています。

問題はコードのこの部分にあると思いますが、私が言ったように、それを処理する方法がわかりません。

これが私のコードです:

main.cpp を入れるとmainwindow.showMaximized();、mainwindow のサイズが変更されていることがわかりますが、qml が読み込まれ、qml または qt コードを変更するたびに常に同じサイズになります。

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

qt - メイン ウィンドウが閉じられるまで、main() コード内の QT アプリケーション app.exec() に到達しない

QT Creator 2.4.0 を使用して QT アプリケーションを作成しました。以下のように main() 関数を含む main.cpp ファイルを作成しました。

この関数を実行すると、カウント「1」と「2」がまったく表示されません。コンソール出力に少なくとも「1」が表示されることを期待していました。メインウィンドウを閉じた後にのみ印刷されます。したがって、メインウィンドウが閉じられるまで app.exec() が実行されないように見えます...

1 - 誰かこれを説明できますか?

コマンド ラインからこのアプリケーションを実行しようとすると (アプリは静的にビルドされます)、application.exe ファイルを実行した直後に呼び出しが返され、メイン ウィンドウが閉じられるのを待ちません。

2 - メイン ウィンドウが閉じられるまでアプリケーションを待機させる方法はありますか?

ありがとう

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

qt - Qtで同時に2つのウィンドウを表示する

同時に 2 つのウィンドウを表示するにはどうすればよいですか? さて、メインウィンドウがあります。ボタンを押すと、qwidget を作成して返すプラグインをロードし、それを中央ウィジェットとして設定しますsetCentralWidget()が、アプリがクラッシュします。間違っていなければ、これはとにかく 1 つのウィンドウだけを表示します時間 。

プラグインからのコード:

私のアプリで私がやっている:

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

qt - Qt の QMainWindow 上の別のウィンドウ

Qt のメイン ウィンドウの上に別のウィンドウを配置できますか?どうすれば実装できますか? 別のウィンドウを返さなければならないプラグインがあります。プラグイン a で作成しQWidget、設定しましcentralWidgetたが、アプリがクラッシュしました。とにかく、これは 2 つのウィンドウを同時に表示しません。誰かがそれを行う方法を説明できますか?