标准对话框
QMessagebox
静态成员函数创建对话框
- 错误、信息、提问、警告
//参数:父,标题,内容,选项类型,默认选项
QMessageBox::question(this, "ques", "提问", QMessageBox::Save|QMessageBox::Cancel, QMessageBox::Cancel)
- 返回值是StandarButton类型
其他标准对话框
//错误对话框
QMessageBox::critical(this, "critical", "错误");
//信息对话框
QMessageBox::information(this, "info", "信息");
//提问对话框
//参数:父,标题,内容,选项,默认选项
if(QMessageBox::Save == QMessageBox::question(this, "ques", "提问", QMessageBox::Save|QMessageBox::Cancel, QMessageBox::Cancel)){
}
//警告对话框
QMessageBox::warning(this, "waring", "警告");
//颜色对话框
QColor color = QColorDialog::getColor(QColor(255, 0, 0));
//文件对话框
//参数:父亲 标题 路径 过滤格式
//返回值是选取路径
QString str = QFileDialog::getOpenFileName(this, "打开文件", "D:/桌面", "(*.txt)");
bool flag;
QFont a = QFontDialog::getFont(&flag, QFont());
界面布局
- 实现登陆窗口
- 利用布局方式给窗口进行美化
- 选取widget进行布局,水平布局,垂直布局,栅格布局
- 给用户名密码登陆退出按钮进行布局
- 默认窗口和空间之间有9间隙,layoutLeftMargin
- 利用弹簧进行布局
控件
按钮
- QPushButton 常用按钮
- QToolButton 工具按钮,用于显示图片
-
- toolButtonStype, 修改风格
- autoRaise凸起风格
- QradioButton 单选按钮,设置默认
ui->button->setChecked(true);
- QcheckBox多选
connect(ui->check1, &QRadioButton::clicked, [](){
qDebug() << "jfieaw";
});
connect(ui->more1, &QCheckBox::stateChanged, [](){
qDebug() << "changed";
});