计算机硬件综合课程设计 课程记录

本文记录了一次使用C++和QT进行计算机硬件综合课程设计的学习过程,涉及QT控制台打印、图形界面操作如标签显示、整型与字符串转换,以及常用的QT控件如QPushButton、QLabel和QLineEdit的使用。通过代码实例展示了从头文件到源代码的主要部分。
摘要由CSDN通过智能技术生成

新学期开了 计算机硬件综合课程设计 的课,于是准备发一组帖子来记录上课学习的代码。

编程语言: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::
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值