問題タブ [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 に答える
20743 参照

c++ - 複数の QMainWindow インスタンス?

QMainWindowQt アプリケーションのメイン ウィンドウです。したがって、通常は 1 つしかありませんがQMainWindow、アプリケーションに複数のインスタンスを含めることは可能でしょうか?

Qt ベースの GUI アプリケーションBを別の Qt ベースの GUI アプリケーションAに統合する作業を行っています。これらのアプリケーションには両方とも があり、最初のステップとして、両方の古いタブを持つQMainWindow新しいアプリケーションを作成することを検討していました。そうすれば、ユーザー インターフェイス自体を何も変更することなく、GUI BのバックエンドをAのバックエンドに接続することに集中できます。これは実行可能なアプローチですか、それとも他の提案はありますか?QMainWindowQMainWindows

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

c++ - 中央のウィジェットが 1 つある QMainWindow にスクロール バーを追加するにはどうすればよいですか?

サイズよりも大きい中央のウィジェットが 1 つだけ含まれているQMainWindow場合、スクロール バーを に追加するにはどうすればよいですか?QMainWindowQMainWindow

スクロールバーを使用して、この中央ウィジェットのさまざまな部分を表示できるようにします。

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

python - Qt:コンテキストメニューを中央ウィジェットに追加する最良の方法は?

Python と Qt を使用した高速 GUI プログラミングという本の中addActions() で、メイン ウィンドウ( )を呼び出すことによって中央のウィジェットにコンテキスト メニューが追加される理由がわかりませんself(p. 180):

は でselfあり、QMainWindowimageLabel中央QLabelのウィジェットとして設定されています。

では、メイン ウィンドウが何らかの方法で ( を介してself.addActions()) 中央ウィジェットのコンテキスト メニューに関連付けられるのはなぜでしょうか? addActions()中央のウィジェットで直接呼び出すだけで十分ではありませんか? 実際、以下はコンテキスト メニューを作成します。

本の例がコンテキスト メニューをこのようにしないのはなぜですか? self.addActions(…)これは、より複雑な形式と同等ではありませんか?

PS : QMainWindow.addActions() のドキュメントには、最初の引数 ( self.imageLabel、上記) についても言及されていないことがわかります! この本が最後のスニペットではなく上の最初のスニペットを使用している理由について、私は完全に迷っています… 助けて!:)

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

c++ - Qt 非メイン ウィンドウ

メイン アプリケーション ウィンドウではないウィンドウを作成したい場合 (たとえば、メイン ウィンドウで設定メニューがクリックされたときに [設定] ウィンドウがポップアップするようにします)、どうすればこれを実現できますか?

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

c++ - QMainWindowタイトルを設定する方法

QMainWindowのタイトルを設定するにはどうすればよいですか?

グーグルを試してsetCaption()を見つけましたが、Qt4では機能しなくなったようです。

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

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 で他のハンドルを取得できません。

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

qwidget - QWidget を常に一番上に保つにはどうすればよいですか?

QMainWindow に 2 つのボタンがあります。1 つは btnShowKb に、もう 1 つは btnHideKb に。btnShowKb を押すと、QWidget が表示されます。btnHideKb を押すまで、この QWidget を常にすべてのウィンドウの上に表示したいです。一番上にあるときは、QWidget と QMainWidget の両方を有効にします。

誰でもこれについて提案できますか?

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

qt - qtでMDI親としてメインウィンドウを作成する方法

QtクリエーターでMDI親としてメインウィンドウを作成する方法

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

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 が閉じられると、アプリケーションは終了します。

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

layout - QGraphicsScene、QGraphicsView および QVBoxLayout() の問題

みなさん、こんにちは。

実行するたびに、行をコメントアウトすると Qt Creator が動作を停止したように見えますが//mainWindow = new MainWindow();、行がコメントアウトされていない場合は, MainWindow何度も表示され続けます。また、チェックするのは、の構造でありQGraphicsScene、MainWindowがmain.cppで呼び出されているときにビューを表示できないように見えるため、正しいですQGraphicsViewQVBoxLayout

ありがとう :)