void MainWindow::on_pushButton_Font_clicked()
{
bool ok;
QFont f = QFontDialog::getFont(&ok);
if(ok)
{
ui->lineEdit_name->setFont(f);
}
}
void MainWindow::on_pushButton_color_clicked()
{
QColor c = QColorDialog::getColor(Qt::blue);
QPalette palette;
palette.setColor(QPalette::Text,c);
if(c.isValid())
{
//ui->lineEdit_name->setStyleSheet("color:white");
ui->lineEdit_name->setPalette(palette);
}
}
void MainWindow::on_pushButton_change_name_clicked()
{
bool ok;
QString text = QInputDialog::getText(this,tr("标准字符串输入对话框"),tr("请输入姓名:"),QLineEdit::Normal,ui->lineEdit_name->text(),&ok);
if(ok && !text.isEmpty())
ui->lineEdit_name->setText(text);
}
void MainWindow::on_pushButton_change_sex_clicked()
{
QStringList SexItems;
SexItems << tr("男")<<tr("女")<<tr("天梦");
bool ok;
QString SexItem = QInputDialog::getItem(this,tr("标准条目选择对话框"),tr("请选择性别:"),SexItems,0,false,&ok);
if(ok && !SexItem.isEmpty())
ui->lineEdit_sex->setText(SexItem);
}
void MainWindow::on_pushButton_change_age_clicked()
{
bool ok;
int age = QInputDialog::getInt(this,tr("标准int类型输入对话框"),tr("请输入年龄:"),ui->lineEdit_age->text().toInt(&ok),0,100,1,&ok);
if(ok)
ui->lineEdit_age->setText(QString(tr("%1")).arg(age));
}
void MainWindow::on_pushButton_change_grade_clicked()
{
bool ok;
double score = QInputDialog::getDouble(this,tr("标准double类型输入对话框"),tr("请输入成绩:"),ui->lineEdit_grade->text().toDouble(&ok),0,100,2,&ok);
if(ok)
ui->lineEdit_grade->setText(QString(tr("%1")).arg(score));
}
void MainWindow::on_pushButton_clicked()
{
QString s = QFileDialog::getOpenFileName(this,"Open file dialog","/","C++ files(*.cpp);;C files(*.c);;Head files(*.h)");
ui->lineEdit->setText(s);
}
void MainWindow::on_pushButton_5_clicked()
{
switch(QMessageBox::question(this,tr("Question消息框"),tr("清除上面的内容"),QMessageBox::Ok|QMessageBox::Cancel,QMessageBox::Ok))
{
case QMessageBox::Ok:
{
ui->lineEdit_name->setText("");
ui->lineEdit_sex->setText("");
ui->lineEdit_age->setText("");
ui->lineEdit_grade->setText("");
break;
}
case QMessageBox::Cancel:
{
break;
}
default:break;
}
return;
}
void MainWindow::on_pushButton_6_clicked()
{
QMessageBox::information(this,tr("Information消息框"),tr("这是Information消息框测试"));
return;
}
void MainWindow::on_pushButton_7_clicked()
{
switch(QMessageBox::warning(this,tr("Waring消息框"),tr("您修改的内容还未保存,是否要保存对文档的修改?"),QMessageBox::Save|QMessageBox::Discard|QMessageBox::Cancel,QMessageBox::Save))
{
case QMessageBox::Save:
ui->lineEdit_name->setText("1");
break;
case QMessageBox::Discard:
ui->lineEdit_name->setText("2");
break;
case QMessageBox::Cancel:
ui->lineEdit_name->setText("3");
break;
default:break;
}
return;
}
void MainWindow::on_pushButton_8_clicked()
{
QMessageBox::critical(this,tr("Critical消息框"),tr("这是一个Critical消息测试框!"));
return;
}
void MainWindow::on_pushButton_9_clicked()
{
QMessageBox::about(this,tr("About消息框"),tr("这是一个About的消息框测试!"));
return;
}
void MainWindow::on_pushButton_10_clicked()
{
QMessageBox::aboutQt(this,tr("About Qt消息框"));
return;
}