#include "mainwindow.h" #include "ui_mainwindow.h"
#include <QLineEdit> #include <QInputDialog>
MainWindow::MainWindow(QWidget *parent) :QMainWindow(parent),ui(new Ui::MainWindow) { ui->setupUi(this); }
MainWindow::~MainWindow() { delete ui; }
void MainWindow::on_pushButton_clicked() { QString dlgTitle="输入文字对话框"; QString txtLabel="请输入文件名"; QString defaultInput="新建文件.txt"; QLineEdit::EchoMode echoMode=QLineEdit::Normal;
bool flag = false; QString text = QInputDialog::getText(this, dlgTitle,txtLabel, echoMode,defaultInput, &flag); if (flag && !text.isEmpty()) { ui->plainTextEdit->appendPlainText(text); } }
void MainWindow::on_pushButton_2_clicked() { QString dlgTitle="输入整数对话框"; QString txtLabel="设置字体大小"; int defaultValue=ui->plainTextEdit->font().pointSize(); int minValue=6, maxValue=50, stepValue=1; bool flag=false; int inputValue = QInputDialog::getInt(this, dlgTitle,txtLabel,defaultValue, minValue,maxValue,stepValue,&flag); if (flag) { QFont font=ui->plainTextEdit->font(); font.setPointSize(inputValue); ui->plainTextEdit->setFont(font); } }
void MainWindow::on_pushButton_3_clicked() { QString dlgTitle="输入浮点数对话框"; QString txtLabel="输入一个浮点数"; float defaultValue=3.13;
float minValue=0, maxValue=10000; int decimals=2;
bool flag=false; float inputValue = QInputDialog::getDouble(this, dlgTitle,txtLabel,defaultValue, minValue,maxValue,decimals,&flag); if (flag) { QString str=QString::asprintf("输入了一个浮点数:%.2f",inputValue); ui->plainTextEdit->appendPlainText(str); } }
void MainWindow::on_pushButton_4_clicked() { QStringList items; items <<"优秀"<<"良好"<<"合格"<<"不合格";
QString dlgTitle="条目选择对话框"; QString txtLabel="请选择级别"; int curIndex=0; bool editable=false; bool flag=false; QString text = QInputDialog::getItem(this, dlgTitle,txtLabel,items,curIndex,editable,&flag);
if (flag && !text.isEmpty()) { ui->plainTextEdit->appendPlainText(text); } }
|