新学期开了 计算机硬件综合课程设计 的课,于是准备发一组帖子来记录上课学习的代码。
编程语言:C++
编程工具:QT
前两节课是复习之前学习的C++,以及学习QT怎么使用。
(现在大四,C++大二学习的,老师就简单带着复习了一下下)
(之前使用的是VS来进行C++编程,第一次接触QT)
QT控制台打印头文件:
#include "QDebug"
控制台打印代码(自动换行):
qDebug()<<"这里是字符串"; //效果等同于cout<<"这里是字符串"<<endl;
图形界面lebal显示:
//ui是图形界面对象名称,showlebal是lebal名称。
ui->showlebal->setText("这里是字符串!");
整型转换字符串:
//将i(整型)转换为字符串(string)
QString str=QString::number(i);
QT三个常用控件:
QPushButton 按钮
QLabel 标签
QLineEdit 行编辑
字符串转换整型:
//str为字符串名
//字符串转int
str.toInt();
//字符串转double
str.toDouble();
最后贴上练习:
头文件:mainwindow.h
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
namespace Ui {
class MainWindow;
}
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
explicit MainWindow(QWidget *parent = 0);
~MainWindow();
private slots:
void on_pushButton_clicked();
void on_login_clicked();
void on_pushButton_2_clicked();
private:
Ui::MainWindow *ui;
};
#endif // MAINWINDOW_H
main.cpp:
#include "mainwindow.h"
#include <QApplication>
int main(int argc, char *argv[])
{
//后台管理对象
QApplication a(argc, argv);
//定义一个窗口对象
MainWindow w;
//显示窗口
w.show();
//进入后台事件循环
return a.exec();
}
mainwindow.cpp:
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include "QDebug"
#include "QString"
//构造函数的实现
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
}
//析构函数的实现
MainWindow::~MainWindow()
{
delete ui;
}
void MainWindow::on_pushButton_clicked()
{
static int i=0;
if(i>20){
i=0;
}
qDebug()<<i;
ui->showlebal->setText(QString::number(i));
i++;
}
void MainWindow::on_login_clicked()
{
QString username = ui->name->text();
QString passwd = ui->passwd->text();
ui->cout->setText("用户名:"+username+" 密码:"+passwd);
}
void MainWindow::on_pushButton_2_clicked()
{
//输入两个数 直接计算其加减乘除的结果输出。
QString num1=ui->num1->text();
QString num2=ui->num2->text();
double num11=num1.toDouble();
double num22=num2.toDouble();
double out1=num11+num22;
double out2=num11-num22;
double out3=num11*num22;
double out4=num11/num22;
ui->num3->setText(num1);
ui->num4->setText(num2);
ui->num5->setText(num1);
ui->num6->setText(num2);
ui->num7->setText(num1);
ui->num8->setText(num2);
ui->out1->setText(QString::number(out1));
ui->out2->setText(QString::number(out2));
ui->out3->setText(QString::