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

qt - メインウィンドウなしでQtプロジェクトを作成できますか?

私は新しいを始めていQt projectます。mainwindow私のプロジェクトにを含めることは必須ですか?

ツールバーは必要ないので、持っているだけqdialogsです。qwidgets

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

qt - ウィンドウサイズに応じて QMainWindow の内容をリサイズする方法

QMainWIndow にはいくつかのウィジェットがあり、そのうちの 1 つは QTableView です。

メイン ウィンドウはサイズ変更可能です。

ウィンドウの内容、フォント、その他すべてを自動的にサイズ変更するにはどうすればよいですか?

助けていただければ幸いです、ありがとう。

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

c++ - 複数のQWidetsを1つのQMainWindowに

私は現在Qtを学習していますが、複数のQWidgetsと1つのQMainWindowを使用するという問題に悩まされています。

2つのQWidgetsと1つのQMainWindowを含むプロジェクトをセットアップしました。これは私の考えです。必要に応じて両方のQWidgetsを設計し、それらをメインウィンドウオブジェクトに追加し、ボタンを正しいスロットに接続し、必要に応じてcenterwidgetを切り替えます。そこで、1つのQMainWindowから始めて、cppファイル、hファイル、およびuiファイルを含む2つのQWidgetを追加しました。両方のQWidgetsに1つのQPushButtonを追加し、それをpushButtonConvertと呼びました。

次に、QMainWindow(mainwindow.cpp)に添付されているcppファイルに移動し、次のことを行いました。

この時点まで、すべてが正常です。メインウィンドウオブジェクトのスロットにボタンを接続したいのですが、ボタンが見つかりません。epochToHuman-> pushButtonConvertが存在しないようで、ボタンにアクセスする他の方法が見つかりません。それで、Qtによれば、私は正しくない方法で考えているのでしょうか、それとも何かが足りないのでしょうか?

私が欲しいものを明確にする別の試み:QMainWindowsのcppファイルのQWidgetの要素を使用したい。私はこのようなことをしたいです:

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

qt - ウィンドウを最小化した後にウィジェットがフリーズする

アプリに Qt5 Creator を使用しており、メイン ウィンドウのコンストラクターでthis->setWindowState(Qt::WindowMaximized). ウィンドウが最初に最大化されたとき、ラジオ ボタンとチェック ボックスは正常に機能します (つまり、オンとオフを簡単に切り替えることができます)。

ただし、最小化して最大化すると、ラジオ ボタンとチェック ボックスがフリーズしたように見え、自由に切り替えられません。しかし、もう一度復元すると、問題はなくなります。

ラジオ ボタンとチェック ボックスのスロットにa を含めようとしthis->updateましたが、うまくいきませんでした。どんな助けでも大歓迎です。

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

python - PyQt4のQFrameにフローティングツールバーを追加するには?

基本クラス から継承するスタンドアロン アプリケーションを作成しQtGui.QFrameましたが、QMainWindow. どうすればいいですか?

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

qt - Qtが別のUIを呼び出す

プロジェクトでQtDesignerを使用して2つの*.uiを作成しました。一方はメイン画面で、もう一方はダイアログウィジェットです。ダイアログウィジェットは、メイン画面の関数の1つによって呼び出されます。

メインウィンドウで関数を接続してダイアログウィジェットを呼び出すにはどうすればよいですか?

たとえば、メインウィンドウのメニューで[バージョン情報]> [作成者]をクリックすると、ダイアログウィジェットを呼び出すことができるはずです。

どんな助けでもありがたいです。

ありがとう。

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

qt - QMainWindow での解像度処理

がありQMainWwindow、そのサイズを修正しました。

つまり、ウィンドウの最小サイズと最大サイズを同じ数値に設定しました。

これを別の解像度の別の画面で使用する場合、これが問題になるかどうかを誰かに教えてもらえますか。

のサイズを設定する別の方法 (おそらくもっとエレガント) がある場合は、親切にアドバイスしてQMainWindowください。

アップデート :

とりわけ、ウィジェットとしてを持っていQMainWindowます。QTableViewメインウィンドウを拡大してもテーブルビューが開かず、見苦しい余白が残るので、サイズを固定しました。

QTableViewサイズを変更できるようにする場合、ウィジェットと一緒にどのように拡張しますかQMainWindow。私はセントラル ウィジェットを持っています。このウィジェットには垂直のボックス レイアウトがあり、このレイアウトに 3 つのウィジェットを追加しましQGridlayoutQTableView。QTableView 自体は、レイアウト内にはありません。

テーブルを拡張または縮小するには、これで十分だと思いましたQMainWindowが、そうはなりません。

どうすればそれを行うことができますか、つまり、QTableView同様に拡張しますか?

ありがとう。

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

qt - QMainWindow シングルトンを使用した SIGSEGV

簡単にアクセスできる必要があるいくつかのクラスの一意のインスタンス化として私が書いているアプリケーション。そのために、シングルトンを使用します。

たとえば、私のコアは次のように定義されています。

そしてそれはうまく機能します。ただし、QMainWindow からインターライトする MainWindow クラスでも同じことをしようとしました。他のオブジェクトから geometry() などのメソッドにアクセスするために必要です

ただし、コアはうまく機能しますが、メインウィンドウはプログラムを閉じるときにエラーになります。メインウィンドウのデストラクタが呼び出され、明らかに一度実行されます( qDebug() を使用してデバッグします)が、まだ SIGSEGV シグナルがあります。何が起こっていますか?それを解決する方法は?

これがMainWindowのコードです

そしてメインコード

appCore と appUi は、Core::getCore と MainWindow::getUi() のマクロです。

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

qt - Qt:: qmainwindow でウィジェットとツールバーの間のギャップを取り除く方法

基本的に、メインウィンドウに QLabel* があります。私はそれをcentralWidgetとして設定しようとしました。プログラムの実行中は、mainWindow が元のサイズのままであれば問題ありません。しかし、サイズを大きくすると、どこからともなくQLabelとtoolBarの間にギャップが発生します!!!! どうやったら脱げますか!!!

面白いことに、ギャップが作成されていますが、QLabel の x 座標と y 座標は変化しませんでした!!!! どうしてこうなった!!!

................................................................... ...................................

QTCreator を使用して、CentralWidget として ScrollArea を作成しました。このように、QMainWindow を拡大すると、ScrollArea が自動的に拡大されます。しかし、問題は。setWidget 関数を呼び出して Label を ScrollArea に設定しようとすると、上記と同じ問題が再び発生しました!!!!

誰か助けてください!!!!!!!!!!!!

これは私が試したものですが、明らかにうまくいきません:

コードは次のとおりです。

ここに画像の説明を入力

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

qt - QMainWindowのサイズが変更されたときにQTableViewが拡大/縮小されない

QMainWindowがあります。

QMainWindow内には、中央のウィジェットがあります。

中央ウィジェットには、QVBoxLayoutがあります。

このQVBoxLayoutに、3つのウィジェットを追加しました。1つは、QGridLayoutを持ついくつかのラベルを持つウィジェットです。もう1つは水平線です。

3番目はQTableViewです。問題は、QMainWwindowを展開しようとすると、サイズ変更ポリシーを設定したかどうかに関係なく、TableViewが展開されず、展開されたQMainWindowの残りの部分に不当に空白の領域が残ることです。

ウィンドウのサイズが変更されたときにテーブルを拡張/サイズ変更する方法を教えてもらえますか?

関連するコードは次のとおりです。

`

`