第3章 窗口部件-1.ppt

第3章 窗口部件-1

使用自定义对话框登陆主界面 在main()函数中: QApplication a(argc, argv); MyWidget w; MyDialog dialog; // 新建MyDialog类对象 if(dialog.exec()==QDialog::Accepted){ // 判断dialog执行结果 w.show(); // 如果是按下了“进入主界面”按钮,则显示主界面 return a.exec(); // 程序正常运行 } else return 0; 在主函数中建立了MyDialog对象,然后判断其exec()函数的返回值,如果是按下了“进入主界面”按钮,那么返回值应该是QDialog::Accepted,就显示主界面,并且正常执行程序。如果不是,则直接退出程序。 * 使用自定义对话框登陆主界面 运行程序后可以发现,已经实现了从登录对话框到主界面,再从主界面显示一个对话框的应用了。 再来实现可以从主界面重新进入登录界面的功能。 void mywidget::on_pushButton_2_clicked() { //先关闭主界面,其实它是隐藏起来了,并没有真正退出。然后新建MyDialog对象。 close(); MyDialog dlg; //如果按下“进入主窗口”按钮,则再次显示主界面 //否则,因为现在已经没有显示的界面,所以程序将退出。 if(dlg.exec()==QDialog::Accepted) show(); } * 标准对话框 Qt提供了一些常用的对话框类型,它们全部继承自QDialog类,并增加了自己的特色功能,比如获取颜色、显示特定信息等。 颜色对话框 文件对话框 字体对话框 输入对话框 消息对话框 进度对话框 错误信息对话框 向导对话框 * 标准对话框的相关类: 相 关 类 类 说 明 静 态 函 数 函 数 说 明 QFileDialog类 标准文件对话框 getOpenFileName 获得用户选择的文件名 getSaveFileName 获得用户保存的文件名 getExistingDirectory 获得用户选择的已存在的目录名 getOpenFileNames 获得用户选择的文件名列表 QColorDialog类 标准颜色对话框 getColor 获得用户选择的颜色值 QFontDialog类 标准字体对话框 getFont 获得用户选择的字体 QInputDialog类 标准输入对话框 getText 标准字符串输入对话框 getItem 下拉表条目输入框 getInt int类型数据输入对话框 getDouble double类型数据输入对话框 QMessageBox类 消息对话框 QMessageBox::question Question消息框 QMessageBox::information Information消息框 QMessageBox::warning Warning消息框 QMessageBox::critical Critical消息框 QMessageBox::about About消息框 QMessageBox::aboutQt About Qt消息框 * 颜色对话框(QColorDialog) 例如: QColor color = QColorDialog::getColor(Qt::red, this, tr(颜色对话框)); qDebug() color: color; 这里使用了QColorDialog的静态函数getColor()来获取颜色,它的三个参数的作用分别是:设置初始颜色、父窗口和对话框标题。这里的Qt::red,是Qt预定义的颜色对象。 如果想要更灵活的设置时,可以先创建对象,然后进行各项设置: void MyWidget::on_pushButton_clicked() { QColorDialog dialog(Qt::red,this); // 创建对象 dialog.setOption(QColorDialog::ShowAlphaChannel); // 显示alpha选项 dialog.exec(); // 以模态方式运行对话框 QColor color = dialog.curren

文档评论(0)

1亿VIP精品文档

相关文档