Qt5 学习之路及嵌入式开发教程12:Qt5消息框类及QLCDnumber控件
这次任务要完成Qt5消息框类及QLCDnumber控件界面设计及代码编写
一、Qt5消息框设置及代码编写
1、界面式布局(具体步骤见教程11)
2,添加单击“消息对话框示例”后弹出的窗口。
其属性设置:
3、增加代码,使每个消息框弹出对应消息
Question消息框
void InfoDialog::on_QuestionButton_clicked()
{
//ui->label->setText(tr("消息对话框窗口"));
switch(QMessageBox::question(this,tr("Question消息框"),tr("您已修改完毕,是否结束程序?"),
QMessageBox::Ok | QMessageBox::Cancel,QMessageBox::Ok))
{
case QMessageBox::Ok:
//ui->label->setText("Question button/Ok");
break;
case QMessageBox::Cancel:
//ui->label->setText("Question button/Cancel");
break;
default:
break;
}
return;
}
Information消息框
void InfoDialog::on_InformationButton_clicked()
{
QMessageBox::information(this,tr("Information 消息框"),tr("这是Information消息框,欢迎您!"),"确定");
return;
}
//Warning消息框
void InfoDialog::on_WarnButton_clicked()
{
switch (QMessageBox::warning(this,tr("Warning 消息框"),tr("您修改的内容还未保存,是否保存对文档的修改?"),
QMessageBox::Save | QMessageBox::Discard
| QMessageBox::Cancel,QMessageBox::Save))
{
case QMessageBox::Save:
break;
case QMessageBox::Discard:
break;
case QMessageBox::Cancel:
break;
default:
break;
}
return ;
}
//Critical消息框
void InfoDialog::on_CriticalButton_clicked()
{
QMessageBox::critical(this,tr("Critical 消息框"),tr("这是Critical消息框!"));
return;
}
//About消息框
void InfoDialog::on_AboutButton_clicked()
{
QMessageBox::about(this,tr("About 消息框"),tr("这是一个About消息框!"));
return ;
}
//AboutQt消息
void InfoDialog::on_AboutQtButton_clicked()
{
QMessageBox::aboutQt(this,tr("About Qt 消息框"));
return ;
}
二、QLCDnumber控件界面设计
1、界面设置及属性
其属性
2、其对应功能代码
void DialDialog::on_dial_valueChanged(int value)
{
ui->lcdNumber->display(value);
}
运行效果: