基本对话框

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;
}
 


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值