アプリケーションのダイアログ:私の3のQtの学習計画

ダイアログ種

(A)クラスは、ベースクラスQDialogダイアログウィンドウです。
図1に示すように、ダイアログウィンドウは、トップレベルのウィンドウであり、主に短期割り当てとのユーザのために使用される
間の単純な交換。
2、Qdialogsは、戻り値を提供することができ、およびデフォルトボタンを有することができます。
3.注:QDialog QT他のクラスは、親メンバーの使用が異なります。
ダイアログボックスには、通常、上の部分ですが、それは親コンポーネントを持っている場合、デフォルトの場所は、親部品を中心にして、親とのユニットは、タスクバーを共有しています。

(B)の種類
モーダルダイアログ:それは閉じられていない前に、ユーザアプリケーションは同じにすることはできません、ある
ダイアログボックスを閉じるまで、インタラクティブなプログラムの他のウィンドウのために。そして、多くの場合、必要とされ
、次の操作の確認画面のダイアログ戻り値を。例:「いいえ。」「はい」を選択しますか
モードレスダイアログボックス:開いたときに、ユーザーが選択し、ダイアログボックスと対話することができますが、
他のWindowsアプリケーションと対話するように選択することができます。ポップアップウィンドウの後、されるコール
の刻印は、次の操作に進んで、戻りました。たとえば、ダイアログボックスを検索します。

第二に、ダイアログが表示されます

モーダルダイアログセット
モード1:

QDialog dialog(this); 
dialog.exec (); 

第二の方法:

QDialog *dialog = new QDialog(this);
dialog->setModal (true); ;
dialog->show (); 

提供モードレスダイアログボックス

QDialog g *dialog = new QDialog(this); ;
dialog->show (); 

第三に、コードは、様々なダイアログを示しています

プロジェクトとUIのレイアウトを作成します。
ここに画像を挿入説明
ここに画像を挿入説明

[ファイルを開く]ダイアログボックス

ヘッダを追加します。

#include <QFileDialog>

トラフコードを行きます

void fileDialog::on_pushButton_clicked()//打开文件
{
    QString filename = QFileDialog::getOpenFileName(this,"打开文件","c:/","*.exe *.dll");//1.窗口2.名字第三个打开目录4.过滤器显示哪些文件
    qDebug()<<"open file:"<< filename;
}

結果:
ここに画像を挿入説明
ここに画像を挿入説明

テキストを取得

ヘッダを追加します。

#include <QDebug>
#include <QInputDialog>

トラフコードを行きます

void fileDialog::on_pushButton_2_clicked()//打开文本框
{
    QString text = QInputDialog::getText(this,"输入文本","输入用户名",QLineEdit::Normal,"张三");
     qDebug()<<"文本为:"<< text;
}

デジタル取得
コードトラフ行きます:

void fileDialog::on_pushButton_2_clicked()//打开文本框
{
     int num = QInputDialog::getInt(this,"输入数字","输入0-100",0,0,100,10);//0到100,10个增长
     qDebug()<<"数字为:"<<num;
}

結果:
ここに画像を挿入説明
ここに画像を挿入説明
ここに画像を挿入説明

リリース3元の記事 ウォンの賞賛0 ビュー21

おすすめ

転載: blog.csdn.net/weixin_42626741/article/details/104411107