ダイアログ種
(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;
}
結果: