問題タブ [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.
qt - Qt / win:フレームレスウィンドウでのshowMaximized()オーバーラップタスクバー
フレームレスウィンドウとして、デフォルトのウィンドウ境界なしでQt-Applicationを構築しています。ウィンドウ関数は、次のようにQMainWindowでウィンドウフラグを設定することで含まれます。
MainWindowには.uiファイルが含まれているため、QDesktopWidgetから継承できません。私が今抱えている問題は、最大化するときにアプリケーションがWindowsタスクバーをオーバーレイすることです。
今の私の質問:OSデスクトップの利用可能な高さを見つける可能性はありますか?
-QDesktopWidgetのメソッド?ドキュメントに何も見つかりません:(
ここにいる他の誰かが同様の質問をしましたが、QMainWindowの代わりにQWidgetを使用しました。
私の問題へのヒントがあれば嬉しいです
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
してウィンドウに表示したり、削除したりする方法についてアドバイスが必要です。
qt - ウィジェットのサイズを調整するためにQMainWindowのサイズ変更に反応する
のサイズ変更にどのように対応しQMainWindow
ますか?私はQTextBrowsers
にあり、QScrollArea
それらを作成するときにコンテンツのサイズに調整します(スクロールする必要があるのはQScrollArea
)だけです。
今のところすべてが機能しますが、リフロー機能がトリガーされないため、のサイズを変更してもmainWindow
、の高さは変更されません。QTextBrowsers
その内容に合わせて調整するためのより良いアイデアはありますQTextBrowser
か?私の現在のコードは次のとおりです。
ウィジェット自体で実行すると、実際のサイズに関係なく常に100が返されるため、これparentWidget()
が必要です。width()
macos - Mac OS X で親としてモーダル QDialog がある場合、QMainDialog はモーダルになります
モーダル QDialog である親ウィジェットで QMainWindow を作成します。ダイアログの上に modl ウィンドウとして作成された QMainWindow には、アクティブな閉じるボタンや最小化ボタンがなく、グレー表示された (アクセスできない) メニューがあります。
モーダルフラグがアクティブなQDialogがあるため、QMainWindowのメニューへのアクセスが制限されていると思います。しかし、アクセス可能なメニュー付きの非モーダル QMainWindow が必要です。
出来ますか?私はqt 4.5.2とos x lionを使用しています。ありがとう!
qt - Qt QMainWindow ユーザーによる終了とシステムによる中止の違い
ユーザーによって開始された QMainWindow クローズ イベントと、Linux の SIG_KILL または Windows の TerminateProcess() による異常終了を判断する方法を教えてください。
緊急度の違いがあるからです。
ユーザーによる閉鎖を拒否するか、必要な限りユーザーが考えることができます。
しかし、中断するとき、またはユーザーが次の致命的な中断を試行するまで、できるだけ早く中間結果と現在の状態を保存する必要があります。
closeEvent() でマウスの位置を分析してみることができます。ただし、タスクバーの外観によって異なります。アプリを非最小化状態に設定して、次のユーザー アクションを待つことができます。しかし、それはアボートの場合には良い振る舞いではありません。ユーザーは次の致命的なアボート アクションを試みることができます。そうしないと、保存の時間が失われます。
よろしく、 ゲンナディ
user-interface - QWidgetとして異なるビューを持つPyQt4 QMainWindow
私は PyQt4 が初めてで、ビューを変更できる QMainWindow を作成しようとしています。私はEclipse用のQtDesignerプラグインを使用しています。ビュー用のスペースを備えた QMainWindow を作成します。ビューもQtDesignerで作ったQWidgetです。
QMainWindow に QWidget を表示するにはどうすればよいですか?
前もって感謝します。
qt - メインウィンドウ内のウィジェットのアクティブなサイズ変更
メインウィンドウにいくつかのウィジェットがあります。 メインウィンドウのサイズを変更するのと同じように、ユーザーがウィンドウ内のウィジェットのサイズを自由に変更できるようにしたいと思います。これを有効にするには、レイアウトコンテナを作成する必要がありますか?または....レイアウト?ウィンドウがレンダリングされると、レイアウトに含まれるものは静的になります。写真では、ユーザーが側面/コーナーをドラッグしてウィジェットのサイズを拡大または最小化できるように、3つのウィジェットのサイズを変更できるようにする必要があります。
python - PyQT4 - メイン ウィンドウのウィジェットの置き換え
私はPyQT4が初めてで、以下の問題に直面しました。
一部のアプリケーションでは、1 つの画面でユーザーのデータを収集し、ボタンをクリックすると次の画面を表示する必要があります。
main.py
最初のウィジェットのレンダリングは正しく行われます。
SAN_MainWindow.py:
SAN_Intro.py:
SAN_Instructionは SAN_Intro とほぼ同じですが、セットアップのコマンドが異なります。
そしてここに質問があります: 2 番目の (SAN_Instruction でオンフライで生成された) ウィジェットをどのように表示する必要がありますか? mainwindow/centralwidget/parent を更新/表示/再描画しようとしました。しかし、ボタンのクリックで得たのは self.RemoveActiveWidget() だけです。
私のコンセプトが間違っているのではないでしょうか?
事前にサンクス
c++ - mini2440 でアプリケーションがクラッシュする
mini2440 (FriendlyARM Board) 内で Qtopia 2.2.0 アプリケーションを実行しています。これまでのところ、アプリケーションのサイズは 128kb ですが、さらに大きくなります。全部で 45 ~ 50 個の (ソース + ヘッダー) ファイルがあります。特定のファイルにコード セグメントを追加すると、アプリケーションがクラッシュします。コードを他のファイルに移動してそのファイルを含めてみましたが、それでもうまくいきませんでした。最初は、これはアプリケーションのサイズに問題があるのではないかと考えましたが、.cpp と .h ファイルをいくつか追加すると、アプリのサイズは大きくなりますが、問題なく動作します。UI と対話するメイン ファイル (クラス) は Qt/C++ で記述され、他のすべてのファイルは C & C++ (通常の .h & .cpp) です。問題が何であるかをデバッグすることはできません。手がかりをいただければ幸いです。
python - PyQt - 別の UI ウィジェットを QMainWindow に追加する方法
私は最近プログラミング、特に Python (PyQt) を始めたばかりです。メインQMainWindow
クラスがあります。しかし、すべてのウィンドウのもの (メニュー、ツールバー、共通ボタン) が にあるように、UI ウィジェットから分離したかったのですQMainWindow
が、すべてのプログラム/UI 固有のウィジェット (pusgbuttons、コンボボックス、画像、チェックボックスなど) は別QWidget
のクラスにあります。しかし、これを正しく行っているかどうかはわかりません。
- レイアウトに問題があります。目に見えない何かがメニューを覆っているため、マウスでクリックできません。UI ウィジェットをメイン ウィンドウに正しく追加していないと思います。
これが私がそれを行う方法です:
- アプリケーションが多数の小さなコード ファイルに分割されている他の Python プログラムを見てきました (私が理解しているように、すべてをメイン クラスに置くことは読み取り不能または管理不能です)。
コードを細かく分割することについて、あなたの提案は何ですか? どうしたら良いですか?それともUIの場合、すべてを1つの大きな場所に置くことができますか? UI コード/クラスを別のファイルに分割する必要がありますか?
ありがとうございました。
[解決済み]
私は自分の間違いを見つけました - UI ウィジェット クラスから main_widget を削除し (現在、すべての UI ウィジェットは UI クラス ウィジェット自体に直接配置されています)、これだけを行います:
メニューの問題はもうありません