問題タブ [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 投票する
2 に答える
2743 参照

qt - Qt / win:フレームレスウィンドウでのshowMaximized()オーバーラップタスクバー

フレームレスウィンドウとして、デフォルトのウィンドウ境界なしでQt-Applicationを構築しています。ウィンドウ関数は、次のようにQMainWindowでウィンドウフラグを設定することで含まれます。

MainWindowには.uiファイルが含まれているため、QDesktopWidgetから継承できません。私が今抱えている問題は、最大化するときにアプリケーションがWindowsタスクバーをオーバーレイすることです。

今の私の質問:OSデスクトップの利用可能な高さを見つける可能性はありますか?

-QDesktopWidgetのメソッド?ドキュメントに何も見つかりません:(

ここにいる他の誰かが同様の質問をしましたが、QMainWindowの代わりにQWidgetを使用しました。

私の問題へのヒントがあれば嬉しいです

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

c++ - QTextEditオブジェクトをQMainWindowに追加します

問題があるようです。目的:に動的に追加QTextEditしたい、さまざまなオブジェクトQMainWindow間で分割したいデータがたくさんあります。QTextEdit私はQtCreatorによって生成されたcentralWidgetものを調べて掘り下げてみましたが、関心のあるオブジェクトの親がの中央ウィジェットであることがわかりました。したがって、私はこのようなものを試しました:ui->setupUi(this);QMainWindow

ここで、' this'はQMainWindowです。QTextEditこれらをに追加しQMainWindow、後で削除したいだけです。また、オブジェクトのジオメトリによって定義されたプロパティで new QTextEdit(this)表示されることを期待してみましたが、運が悪かったです。QMainWindow

setCentralWidgetがそれでうまくいくが、オブジェクトが全体を消費して既存のウィジェットへのアクセスを制限QTextEditしたくない場合。QMainWindow

QTextEditそのため、基本的に、既存centralWidgetのウィジェットにウィジェットを追加QMainWindowしてウィンドウに表示したり、削除したりする方法についてアドバイスが必要です。

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

qt - ウィジェットのサイズを調整するためにQMainWindowのサイズ変更に反応する

のサイズ変更にどのように対応しQMainWindowますか?私はQTextBrowsersにあり、QScrollAreaそれらを作成するときにコンテンツのサイズに調整します(スクロールする必要があるのはQScrollArea)だけです。

今のところすべてが機能しますが、リフロー機能がトリガーされないため、のサイズを変更してもmainWindow、の高さは変更されません。QTextBrowsers

その内容に合わせて調整するためのより良いアイデアはありますQTextBrowserか?私の現在のコードは次のとおりです。

ウィジェット自体で実行すると、実際のサイズに関係なく常に100が返されるため、これparentWidget()が必要です。width()

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

macos - Mac OS X で親としてモーダル QDialog がある場合、QMainDialog はモーダルになります

モーダル QDialog である親ウィジェットで QMainWindow を作成します。ダイアログの上に modl ウィンドウとして作成された QMainWindow には、アクティブな閉じるボタンや最小化ボタンがなく、グレー表示された (アクセスできない) メニューがあります。

モーダルフラグがアクティブなQDialogがあるため、QMainWindowのメニューへのアクセスが制限されていると思います。しかし、アクセス可能なメニュー付きの非モーダル QMainWindow が必要です。

出来ますか?私はqt 4.5.2とos x lionを使用しています。ありがとう!

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

qt - Qt QMainWindow ユーザーによる終了とシステムによる中止の違い


ユーザーによって開始された QMainWindow クローズ イベントと、Linux の SIG_KILL または Windows の TerminateProcess() による異常終了を判断する方法を教えてください。
緊急度の違いがあるからです。
ユーザーによる閉鎖を拒否するか、必要な限りユーザーが考えることができます。
しかし、中断するとき、またはユーザーが次の致命的な中断を試行するまで、できるだけ早く中間結果と現在の状態を保存する必要があります。
closeEvent() でマウスの位置を分析してみることができます。ただし、タスクバーの外観によって異なります。アプリを非最小化状態に設定して、次のユーザー アクションを待つことができます。しかし、それはアボートの場合には良い振る舞いではありません。ユーザーは次の致命的なアボート アクションを試みることができます。そうしないと、保存の時間が失われます。
よろしく、 ゲンナディ

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

user-interface - QWidgetとして異なるビューを持つPyQt4 QMainWindow

私は PyQt4 が初めてで、ビューを変更できる QMainWindow を作成しようとしています。私はEclipse用のQtDesignerプラグインを使用しています。ビュー用のスペースを備えた QMainWindow を作成します。ビューもQtDesignerで作ったQWidgetです。

QMainWindow に QWidget を表示するにはどうすればよいですか?

前もって感謝します。

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

qt - メインウィンドウ内のウィジェットのアクティブなサイズ変更

メインウィンドウにいくつかのウィジェットがあります。ここに画像の説明を入力してください メインウィンドウのサイズを変更するのと同じように、ユーザーがウィンドウ内のウィジェットのサイズを自由に変更できるようにしたいと思います。これを有効にするには、レイアウトコンテナを作成する必要がありますか?または....レイアウト?ウィンドウがレンダリングされると、レイアウトに含まれるものは静的になります。写真では、ユーザーが側面/コーナーをドラッグしてウィジェットのサイズを拡大または最小化できるように、3つのウィジェットのサイズを変更できるようにする必要があります。

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

python - PyQT4 - メイン ウィンドウのウィジェットの置き換え

私はPyQT4が初めてで、以下の問題に直面しました。

一部のアプリケーションでは、1 つの画面でユーザーのデータを収集し、ボタンをクリックすると次の画面を表示する必要があります。

main.py

最初のウィジェットのレンダリングは正しく行われます。

SAN_MainWindow.py:

SAN_Intro.py:

SAN_Instructionは SAN_Intro とほぼ同じですが、セットアップのコマンドが異なります。

そしてここに質問があります: 2 番目の (SAN_Instruction でオンフライで生成された) ウィジェットをどのように表示する必要がありますか? mainwindow/centralwidget/parent を更新/表示/再描画しようとしました。しかし、ボタンのクリックで得たのは self.RemoveActiveWidget() だけです。

私のコンセプトが間違っているのではないでしょうか?

事前にサンクス

0 投票する
0 に答える
248 参照

c++ - mini2440 でアプリケーションがクラッシュする

mini2440 (FriendlyARM Board) 内で Qtopia 2.2.0 アプリケーションを実行しています。これまでのところ、アプリケーションのサイズは 128kb ですが、さらに大きくなります。全部で 45 ~ 50 個の (ソース + ヘッダー) ファイルがあります。特定のファイルにコード セグメントを追加すると、アプリケーションがクラッシュします。コードを他のファイルに移動してそのファイルを含めてみましたが、それでもうまくいきませんでした。最初は、これはアプリケーションのサイズに問題があるのではないかと考えましたが、.cpp と .h ファイルをいくつか追加すると、アプリのサイズは大きくなりますが、問題なく動作します。UI と対話するメイン ファイル (クラス) は Qt/C++ で記述され、他のすべてのファイルは C & C++ (通常の .h & .cpp) です。問題が何であるかをデバッグすることはできません。手がかりをいただければ幸いです。

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

python - PyQt - 別の UI ウィジェットを QMainWindow に追加する方法

私は最近プログラミング、特に Python (PyQt) を始めたばかりです。メインQMainWindowクラスがあります。しかし、すべてのウィンドウのもの (メニュー、ツールバー、共通ボタン) が にあるように、UI ウィジェットから分離したかったのですQMainWindowが、すべてのプログラム/UI 固有のウィジェット (pusgbuttons、コンボボックス、画像、チェックボックスなど) は別QWidgetのクラスにあります。しかし、これを正しく行っているかどうかはわかりません。

  1. レイアウトに問題があります。目に見えない何かがメニューを覆っているため、マウスでクリックできません。UI ウィジェットをメイン ウィンドウに正しく追加していないと思います。

これが私がそれを行う方法です:

  1. アプリケーションが多数の小さなコード ファイルに分割されている他の Python プログラムを見てきました (私が理解しているように、すべてをメイン クラスに置くことは読み取り不能または管理不能です)。

コードを細かく分割することについて、あなたの提案は何ですか? どうしたら良いですか?それともUIの場合、すべてを1つの大きな場所に置くことができますか? UI コード/クラスを別のファイルに分割する必要がありますか?

ありがとうございました。

[解決済み]

私は自分の間違いを見つけました - UI ウィジェット クラスから main_widget を削除し (現在、すべての UI ウィジェットは UI クラス ウィジェット自体に直接配置されています)、これだけを行います:

メニューの問題はもうありません