关键词:QFontDialog
、 QProgressDialog
、QPrintDialog
1. 字体对话框
Qt中提供了预定义的字体对话框
QFontDialog
类QFontDialog
类用于提供选择字体的对话框部件-
字体对话框的使用方式
-
QFontDialog
中的实用函数
// 字体对话框
void Dialog::FonttMsgBtn_Clicked()
{
bool ok;
QFont font = QFontDialog::getFont(&ok,
QFont("Courier New", 10, QFont::Bold),
this);
qDebug() << font;
}
2. 进度对话框
- Qt中提供了预定义的进度对话框
QProgressDialog
类 -
QProgressDialog
类用于显示进度信息 -
QProgressDialog
类用于需要用户等待的场合 - 进度对话框的使用方式
// 进度对话框
void Dialog::ProgressMsgBtn_Clicked()
{
QProgressDialog dlg(this);
dlg.setWindowTitle("Updating...");
dlg.setLabelText("Downloading from server...");
dlg.setMinimum(0);
dlg.setMaximum(100);
dlg.setValue(35);
dlg.exec();
}
3. 打印对话框
- Qt中提供了预定义的打印对话框
QPrintDialog
类 -
QPrintDialog
类用于设置打印相关的参数信息 - 打印对话框的使用方式
// 打印对话框
void Dialog::PrintMsgBtn_Clicked()
{
QPrintDialog dlg(this);
dlg.setWindowTitle("Print Dialog");
if( dlg.exec() == QPrintDialog::Accepted )
{
QPrinter* p = dlg.printer(); // 获取打印设备相关参数
QTextDocument td; // 需要打印的文档
td.setPlainText("jacob2359");
td.print(p); // 将文档打印到打印设备上
}
}
- Qt中的
QPrinter
类是打印设备及其参数的封装 -
QPrinter
类封装了系统中打印设备的驱动接口 -
QPrinter
以相同方式使用系统中的不同打印设备
4 小结
- Qt中标准对话框的设计模式
1) GUI界面部件产生数据对象
2) 业务逻辑中的其它对象使用数据对象
3) GUI界面与业务逻辑通过数据对象连接
声明:此文章仅是本人在学习狄泰QT实验分析课程所做的笔记,文章中包含狄泰软件资料内容,一切版权归狄泰软件所有!
实验环境:ubuntu10 + Qt Creator2.4.1 + Qt SDK 4.7.4