新建项目->其他项目->Empty qmake Project,添加新文件,项目->run->Run in terminal,发现cin>>a无法向a输入数据,检查.pro文件发现缺少参数CONFIG += console c++17,添加该参数后,右键该项目->执行qmake->清除,然后Ctrl+R运行就可以可以了。
Define Build System为CMake和QMake生成的管理文件不同:
如果新建Qt Widgets Application文件选择的Define Build System为CMake,那就应该打开新建项目中的CMakeLists.txt(用桌面QT打开):
打开Qt Creator->文件->New Project->Application(Qt)->Qt Widgets Application->Choose:
命名->Calculator->下一步:
下一步:
下一步:
下一步:
下一步:
完成:
双击calculator.ui编辑界面:
编辑好的计算器界面如下:
熟悉设计中的过滤器:
其中:
“简单计算器”、“数字1”、“数字2”和“计算结果”用设计中的label。
数字1和数字2的输入用设计中的DoubleSpinBox。
运算符号用设计中的comboBox。
计算结果用设计中的lineEdit。
在头文件中编写代码:
float result,num21,num22;
单击运算符号并右键选择编辑项目:
单击新建项目,添加“+”、“-”、“*”和“/”四则运算符号并点击确定:
右键转到槽:
选中currenIndexChange(int)单击确定:
编写函数:
void Calculator::on_comboBox_currentIndexChanged(int index)
{
num21=ui->doubleSpinBox->value();
num22=ui->doubleSpinBox_2->value();
int index23=ui->comboBox->currentIndex();
switch (index23) {
case 0: result = num21+num22; break;
case 1: result = num21-num22; break;
case 2: result = num21*num22; break;
case 3: result = num21/num22; break;
}
ui->lineEdit->setText(QString::number(result));
}
右键数字2下的DoubleSpinBox单击转到槽:
选中valueChanged(double)后点击确定:
编写函数:
void Calculator::on_doubleSpinBox_2_valueChanged(double arg1)
{
num21=ui->doubleSpinBox->value();
num22=ui->doubleSpinBox_2->value();
int index23=ui->comboBox->currentIndex();
switch (index23) {
case 0: result = num21+num22; break;
case 1: result = num21-num22; break;
case 2: result = num21*num22; break;
case 3: result = num21/num22; break;
default:
break;
}
ui->lineEdit->setText(QString::number(result));
}
对DoubleSpinBox执行同样的操作。
Ctrl+R运行结果:
参考文章:
QT入门级小项目(vs2015+qt designer混合编程)