カスタムダイアログボックスのレイアウト

マイケルヴィンセント

Qtデスクトップアプリでは、ユーザーがデータを入力するためのダイアログが必要です。だから私は選択します:新しいファイル| Qt | デザイナフォームクラス、ボタン下部のダイアログ、適切な名前を付けます。

新しいダイアログのコンストラクターで、いくつかのラベルと行の編集を作成し、それらをグリッドレイアウトに追加します。このような:

ui->setupUi(this);

partNoLabel = new QLabel(tr("&Part No:"));
partDescLabel = new QLabel(tr("&Description:"));

partNoLineEdit = new QLineEdit();
partDescLineEdit = new QLineEdit();

partNoLabel->setBuddy(partNoLineEdit);
partDescLabel->setBuddy(partDescLineEdit);

supplierLabel = new QLabel(tr("Supplier"));
supPartNoLabel = new QLabel(tr("Part No"));
supplierLineEdit = new QLineEdit();
supPartNoLineEdit = new QLineEdit();

supplierLabel->setBuddy(supplierLineEdit);
supPartNoLabel->setBuddy(supPartNoLineEdit);


QGridLayout *dlgLayout = new QGridLayout;
dlgLayout->addWidget(partNoLabel, 0, 0);
dlgLayout->addWidget(partNoLineEdit, 0, 1);
dlgLayout->addWidget(partDescLabel, 1, 0);
dlgLayout->addWidget(partDescLineEdit, 1, 1);

dlgLayout->addWidget(supplierLabel, 2, 0);
dlgLayout->addWidget(supplierLineEdit, 2, 1);
dlgLayout->addWidget(supPartNoLabel, 3, 0);
dlgLayout->addWidget(supPartNoLineEdit, 3, 1);

setLayout(dlgLayout);

setWindowTitle("New part");

表示されたとき、しかし-それはひどいように見えます:

編集ボックスの上にボタンを表示するダイアログ

サイズを変更すると、見た目が悪くなります。

編集ボックスの上にボタンを表示するサイズ変更されたダイアログ

これは明らかに受け入れられません。これを修正するにはどうすればよいですか、またはこれをどのように行うべきでしたか?

修正バージョン:

私はGáborAngyalのアドバイスに従い、手動でそれを行い、コード内のボタンボックスを削除および追加しました。また、この記事で説明されているように、FormLayoutを使用するように変更しました:http://doc.qt.digia.com/qq/qq25-formlayout.html

結果のフォームは次のようになります。

固定ダイアログ

それでも微調整が必​​要ですが、少なくともボタンは正しい場所にあります:D。

GáborAngyal

問題は、レイアウトを手動で作成したのに、ボタンボックスを追加しなかったことです。デザイナを使用してフォーム全体を作成するか、すべてを手動で行うことをお勧めしますが、2つを混在させないでください。

デザイナーと

  • デザイナで.uiファイルを開きます。
  • 右クリックでグリッドレイアウトを設定します。
  • texboxをドラッグアンドドロップします。

マニュアル

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

カスタムダイアログボックスのレイアウト

分類Dev

Androidのカスタムアラートダイアログボックス

分類Dev

ナンバーピッカー付きのカスタムレイアウトダイアログ

分類Dev

カスタムJavaScript確認ダイアログボックス

分類Dev

別のカスタムダイアログボックスからカスタムダイアログボックスにジャンプする方法

分類Dev

Androidデザインのアイコン化可能なカスタムダイアログレイアウト

分類Dev

listViewアイテムクリックにカスタムレイアウトアラートダイアログを実装する必要があります

分類Dev

ダイアログのカスタムチェックボックススタイル

分類Dev

カスタムアラートダイアログでの制約レイアウトの使用

分類Dev

カスタムダイアログボックスで動的フォントのスタイルとサイズをカスタマイズする

分類Dev

カスタムAnkoレイアウトDSLを使用したアラートダイアログの非表示

分類Dev

ReactNativeのカスタムヘッダーレイアウト

分類Dev

VSTOアドインのカスタムダイアログボックスの応答

分類Dev

WordpressのログアウトをカスタムURLにリダイレクトする方法

分類Dev

RecyclerViewAndroidのカスタムグリッドレイアウト

分類Dev

ピカソのURLからカスタムダイアログボックスにiImageをロードする

分類Dev

Java-カスタムダイアログボックスを作成する方法

分類Dev

カスタムダイアログボックスを作成する方法

分類Dev

Java スクリプトのカスタマイズ ダイアログ ボックス

分類Dev

カスタムダイアログのチェックボックスから状態を保存

分類Dev

カスタムダイアログボックスTinyMCEのテキストボックスにDatepickerを追加する方法

分類Dev

Androidのボタンのカスタムレイアウト

分類Dev

カスタムダイアログのボタン| アンドロイド

分類Dev

ボットフレームワークv4の最初のダイアログの最初のステップをスキップして、最初のダイアログのウォーターフォールのステップを他のダイアログに呼び出します

分類Dev

カスタムアカウントのアクセス要求のカスタムダイアログを表示する方法はありますか

分類Dev

Chromecastカスタムセレクターダイアログ

分類Dev

WPFカスタムテキストブロックレイアウト

分類Dev

WooCommerceのカスタムカートに追加ボタンでチェックアウトにリダイレクトする方法

分類Dev

カスタムダイアログを使用するときにブートボックスを閉じる方法

Related 関連記事

  1. 1

    カスタムダイアログボックスのレイアウト

  2. 2

    Androidのカスタムアラートダイアログボックス

  3. 3

    ナンバーピッカー付きのカスタムレイアウトダイアログ

  4. 4

    カスタムJavaScript確認ダイアログボックス

  5. 5

    別のカスタムダイアログボックスからカスタムダイアログボックスにジャンプする方法

  6. 6

    Androidデザインのアイコン化可能なカスタムダイアログレイアウト

  7. 7

    listViewアイテムクリックにカスタムレイアウトアラートダイアログを実装する必要があります

  8. 8

    ダイアログのカスタムチェックボックススタイル

  9. 9

    カスタムアラートダイアログでの制約レイアウトの使用

  10. 10

    カスタムダイアログボックスで動的フォントのスタイルとサイズをカスタマイズする

  11. 11

    カスタムAnkoレイアウトDSLを使用したアラートダイアログの非表示

  12. 12

    ReactNativeのカスタムヘッダーレイアウト

  13. 13

    VSTOアドインのカスタムダイアログボックスの応答

  14. 14

    WordpressのログアウトをカスタムURLにリダイレクトする方法

  15. 15

    RecyclerViewAndroidのカスタムグリッドレイアウト

  16. 16

    ピカソのURLからカスタムダイアログボックスにiImageをロードする

  17. 17

    Java-カスタムダイアログボックスを作成する方法

  18. 18

    カスタムダイアログボックスを作成する方法

  19. 19

    Java スクリプトのカスタマイズ ダイアログ ボックス

  20. 20

    カスタムダイアログのチェックボックスから状態を保存

  21. 21

    カスタムダイアログボックスTinyMCEのテキストボックスにDatepickerを追加する方法

  22. 22

    Androidのボタンのカスタムレイアウト

  23. 23

    カスタムダイアログのボタン| アンドロイド

  24. 24

    ボットフレームワークv4の最初のダイアログの最初のステップをスキップして、最初のダイアログのウォーターフォールのステップを他のダイアログに呼び出します

  25. 25

    カスタムアカウントのアクセス要求のカスタムダイアログを表示する方法はありますか

  26. 26

    Chromecastカスタムセレクターダイアログ

  27. 27

    WPFカスタムテキストブロックレイアウト

  28. 28

    WooCommerceのカスタムカートに追加ボタンでチェックアウトにリダイレクトする方法

  29. 29

    カスタムダイアログを使用するときにブートボックスを閉じる方法

ホットタグ

アーカイブ