1、自定义对话框并赋予ui界面,用按钮呼出
- 新建 - 文件和类 - Qt - Qt设计师界面类
- 在原来的父窗口cpp文件中初始化新窗口并调用exec显示模态对话框
头文件:
cpp
#include "dialog2.h"
cpp文件:
cpp
Dialog::Dialog(QWidget *parent) :
QDialog(parent),
ui(new Ui::Dialog)
{
ui->setupUi(this);
//初始话内部对话框
pDlg = new Dialog2(this);
}
......
void Dialog::on_btnXishu2_clicked()
{
pDlg->exec();
}
2、设置组合框控件
QComboBox组合框控件
提供一种以占用最少屏幕空间的方式向用户显示选项列表的方法的控件。
根据组合框选择的序号设置相应的值
cpp
float gclx[12]={0.7, 0.8, 1.0, 1.0, 1.5, 1.5, 1.5, 1.5, 1.5, 2.0, 2.0, 3.0};
void Dialog2::on_cbb1_currentIndexChanged(int index)
{
Xs1 = gclx[index];
QString outputxs = QString::number(Xs1, 'f', 2);
ui->xs1->setText(outputxs);
}
3、打包
感谢大哥:https://blog.csdn.net/TinkLeung/article/details/122494834
搞死我了,找不到Qt自带的终端,去C:\Qt\Qt5.9.0\5.9\mingw53_32\bin中用windeployqt.exe下载完总是报错少文件。
warning显示少g++.exe
试了各种方法,设置环境变量也没用
只能在QT其他路径下找到g++.exe拷贝到windeployqt所在目录
重新打包终于成功
硬控我两小时。。