問題タブ [qtgui]

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 に答える
4259 参照

c++ - Qt 子ウィンドウの配置

Qtで子の初期ウィンドウ位置を指定する方法はありますか?

Linux と Windows で実行するアプリケーションがありますが、Qt のデフォルトの動作により、ウィンドウ マネージャーが子ウィンドウの配置を決定できるようです。

Windows では、これは親がいる画面の中央にあり、妥当と思われます。

Linux では、GNOME (metacity) では常に左上隅に表示され、煩わしくなります。ウィンドウの配置を制御できるメタシティのウィンドウマネージャー設定が見つからないため、その動作をオーバーライドしたいと思います。

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

qt - Qtでウィジェットサイズを復元する簡単な方法はありますか?

Qtアプリでウィンドウのサイズを維持する方法を探しています。

すべてのウィジェットに次のメソッドを使用する可能性があることを確認しました。

しかし、実際には、これは満足のいく方法ではありません。のようなものはありsetAutosaveGeometry(True)ますか?

特にテーブルの列の幅を保存する方法を探しています。

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

qt - QDialogの位置を制御するには?

最後にアプリケーションを開いたときと同じ位置で Qt ダイアログを開く簡単な方法はありますか?
つまり、アプリケーション セッション間でダイアログの位置を保持しますか?

簡単な方法で、ウィンドウの位置を手動でファイルに書き込んでから読み取る必要はありません:)

0 投票する
4 に答える
23321 参照

c++ - QtのQTableWidgetにデータを含むヘッダーを追加するにはどうすればよいですか?

私はまだ Qt を学んでおり、Qt に関する質問に対して非常にタイムリーな素晴らしい回答を提供してくれた SO コミュニティに感謝しています。ありがとうございました。

にヘッダーを追加するという考えについて、私はかなり混乱していQTableWidgetます。私がやりたいのは、チーム メンバーに関する情報を含むテーブルを用意することです。メンバーのそれぞれrowには、姓と名をそれぞれのセルに含め、一方のセルに電子メール アドレスを、もう一方のセルにオフィスを含める必要があります。headerこれらの列の上に、適切な名前を付ける必要があります。

簡単に始めて、ヘッダーだけで「姓」を表示しようとしています(姓のように)。これが私のコードです。

テーブルは正しくレンダリングされますが、ヘッダーに期待する内容が含まれていません。テキスト「1」を含む1つのセルが含まれています。

私は明らかにここで間違っている非常にばかげたことをしていますが、私は迷っています。私はドキュメントを流し続けますが、何も見つかりません。

助けてくれてありがとう。

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

linux - ユーザー定義の起動時デーモン サーバーから GUI アプリケーションを実行する方法

私は1つの単純なサーバーデーモンを作成し、/etc/init.d/serverで実行していますが、それは正しく実行されていますが、system()関数を使用して1つの単純なQT GUIを実行したい場合、それを実行できず、リターンコードとして256を返します。

同じデーモンがターミナルから実行されている場合、正常に動作し、system() 関数も戻り値 0 で成功し、GUI がポップアップします。

私が得られない問題は何ですか.... plzzzzは誰でも私を助けることができます........

以下のubuntu-9.10を使用しているimはコードです....

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

c++ - QTreeViewのQAbstractItemModelで人工ノードを作成する方法

私の質問はQtとそのQAbstractItemModelについてです。

std::map<stringclass, double>Qtウィジェットに表示したい文字列とdouble()のマップがあります。そのためにQTableViewを使用することもできますが、マップのキーが「 」で始まる複数の文字列、さらにabc.def.ghiは「」で始まる複数の文字列が存在する可能性があるという事実を利用したいと思います。abc.defabc

そこで、 QTreeViewでアイテムを表示するようにツリーデータモデルを設定したいと思います。

私の鍵はstd::mapツリーの葉です。他のすべてのノードは、ユーザーの便宜のために折り畳みをサポートするための一時的で補助的な構造になります。

残念ながら、メソッド、、、rowCountおよびにはconst-modifiersがあるため、QAbstractItemModel派生内のヘッダーの補助データ構造を単純に設定して、そのデータ構造を変更することはできません。indexcolumnCountdata

そのためのベストプラクティスは何でしょうか?自分std::mapQAbstractItemModelの間に別のクラスレイヤーを設定する必要がありますか、それともこれを行うためのよりスマートな方法がありますか?


編集1:QTreeViewが表示および使用されているstd::map間に変更される可能性があるため、補助ノードが破棄されて再構築される可能性があります。私の仮定は、これを処理する最良の方法はQAbstractItemModelを再構築することです-または、単にそのモデルを破棄して、新しく構築されたモデルをQTreeViewに割り当てる必要がありますか?その場合、メソッドの定数に煩わされることなく、コンストラクター内のすべてのノードをセットアップできたと思います。

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

qt - Qt: Modkey (Shift、CTRL など) でのダブルクリックを検出する

修飾キーが押されている間に QWidget (私の場合は QStatusBar) がダブルクリックされたかどうかを検出するにはどうすればよいですか?

オーバーロードvoid QWidget::mouseDoubleClickEvent ( QMouseEvent * event )してダブルクリックを取得することはできますが、ウィジェットがフォーカスを持っていない可能性がある場合に、ウィジェットがキー イベントを受け取るかどうかを確認するにはどうすればよいでしょうか?

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

c++ - 独自の最小サイズを維持するためのQWizardPages

Qt( Windows XP 32ビットのバージョン4.6で、Qt Creator 2.0.0でコンパイル)を使用していて、QWizardを動作させようとしています。

最初の問題

これまでのところ、QWizardには3つのQWizardPageがあります。各ページには、レイアウトとしてQVBoxLayoutが適用されています。私の最初のページのコンテンツは非常に小さいですが(3行のQLabelのみ)、何らかの理由で、QLabelと[<戻る]、[次へ>]、[キャンセル]ボタンペインの間にかなりの空白があります。各ページには、その中のコンテンツに基づいて最小限の空白を持たせたいです。以前は、QVBoxLayoutを親のないQWidget(それ自体のウィンドウ)に配置したとき、ウィンドウは常にQVBoxLayoutを修正するのに十分小さいだけでした。現在、余分な空白があります。QWizardPagesをできるだけ小さくするために、オフまたはオンにする必要があるオプションはありますか?

2番目の(そしてほとんどの場合最初の問題に関連している)問題

また、2ページ目は1ページ目よりもはるかに大きいので、2ページ目に戻って最初のページに戻ると、1ページ目は2ページ目と同じサイズを維持しますが、2ページ目にアクセスした後でなければなりません。これはバグですか?

私が行っている唯一のジオメトリ設定は、

QWizardコンストラクターで。サイズ変更はありません...明示的なものはありません。レイアウトに魔法をかけさせようとしています。

高度なご協力ありがとうございます。

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

c++ - QVBoxLayoutはいつレイアウトを再計算しますか?

QVBoxLayoutを含むウィンドウがあります。レイアウトには、いくつかの子ウィジェット(.uiファイルで定義)があります。ウィンドウクラスのコンストラクターで、メニューを作成してレイアウトに割り当てます。メニューには垂直方向のスペースが必要なため、ウィジェットの位置は下にシフトすることになっています。これはすぐには発生しません。setMenuBar()呼び出しの直後に最上位の子ウィジェットのY座標を照会すると、それはまだゼロです。

質問-レイアウトはいつ子の位置を再計算しますか?強制できますか?

0 投票する
5 に答える
130707 参照

c++ - QtGui で QImage を表示する

私は Qt が初めてで、ボタンがクリックされると画像を表示する単純な GUI アプリケーションを作成しようとしています。

オブジェクト内の画像を読み取ることはできますが、入力として受け取って表示するQImageQt 関数を呼び出す簡単な方法はありますか?QImage