刚开始学习QT,想把自己的学习过程记录下来,所以记录在博客上面。开始的时候先做了一个比较小的实例,实现了计算器的操作,下面是整个项目的结构:
下面是运行界面与结果:
下面是主要的步骤和关键的代码:
1、在可视化的界面中拖拽ComBox、QLineEdit、Qpushbutton标签,三个QLineEdit标签分别命名为firstLineEdit、secondLineEdit、rusultLineEdit。Qpushbutton标签改名为calButton。并进行界面的对齐。
2、在头文件中添加槽。代码如下:
private slots:
void calSlot();
3、在mainwindow.cpp文件中添加如下代码:
#include <QMessageBox>//消息提示框 因为最后的计算结果是以提示弹框的形式展现的。
void MainWindow::calSlot(){
int first=ui->firstLineEdit->text().toInt(); //将第一个QLineEdit中的内容取出并转换成int类型
int second=ui->secondLineEdit->text().toInt(); //将第二个QLineEdit中的内容取出并转换成int类型
//int result=first+second;
int result; //用来存放结果
if(ui->comboBox->currentIndex()==0) //按照索引来判断是进行加减乘除的哪一步操作。
{
result=first+second;
ui->resultLineEdit->setText(QString::number(result));
//调用静态方法
QMessageBox::information(this,"Result",QString::number(result));
}
if(ui->comboBox->currentIndex()==1){
result=first-second;
ui->resultLineEdit->setText(QString::number(result));
QMessageBox::information(this,"Result",QString::number(result));
}
if(ui->comboBox->currentIndex()==2){
result=first*second;
ui->resultLineEdit->setText(QString::number(result));
QMessageBox::information(this,"Result",QString::number(result));
}
if(ui->comboBox->currentIndex()==3){
if(second==0)
{
QMessageBox::warning(this,"Error warning","Second Can't be zero!");
return;
}
result=first/second;
ui->resultLineEdit->setText(QString::number(result));
QMessageBox::information(this,"Result",QString::number(result));
}
}
编写完成后就可以运行了。因为初次编写会有很多地方不太熟悉,希望理解。