使用QT建立项目

白色玫瑰 程序猿

时间: 2023-07-16 阅读: 1 字数:4463

{}
QT即使Qt Creator,qt是跨平台的开发软件,Windows和Linux都可以使用qt开发软件,qt开发的客户端软件,与winform和wpf,可以说是竞争关系,3者各有区别,其中qt处理界面没有winform和wpf快速,winform更加的老,适用...

QT即使Qt Creator,qt是跨平台的开发软件,Windows和Linux都可以使用qt开发软件,qt开发的客户端软件,与winform和wpf差不多,可以说是竞争关系,3者各有区别,其中qt处理界面控件没有winform和wpf快速,winform更加的老,适用旧机器,wpf自由度非常的高,qt则是跨平台,等等,各有各的特点。

环境:Ubuntu系统,qt版本4.11.1

1.打开qt软件

2.点击new,这里选择第一个,创建一个有界面的项目

3.出现很多选择,无非都是一些路径和参数的选择,我们直接点击下一步即可,有时候,你的qt环境没有配置c++的环境,所以会报错,报错的,去查询即可,每一台电脑的环境都不一样,报错也不一样。

4.点击左侧绿色的按钮,就可以运行了

5.打开forms,里面的文件,就是界面,可以像winform和wpf那样拖动控件

6.拖动一个按钮 为按钮增加事件有2种方法

第一种是

使用上面的的这个按钮的名字:pushButton

在.h文件中增加下面的代码

#ifndef MAINWINDOW_H
#define MAINWINDOW_H

#include <QMainWindow>

QT_BEGIN_NAMESPACE
namespace Ui { class MainWindow; }
QT_END_NAMESPACE

class MainWindow : public QMainWindow
{
   Q_OBJECT

public:
   MainWindow(QWidget *parent = nullptr);
   ~MainWindow();

private:
   Ui::MainWindow *ui;
public slots:

void on_pushButton_clicked();
};
#endif // MAINWINDOW_H

在.cpp文件中进行调用

#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QMessageBox>

MainWindow::MainWindow(QWidget *parent)
   : QMainWindow(parent)
   , ui(new Ui::MainWindow)
{
   ui->setupUi(this);
}

MainWindow::~MainWindow()
{
   delete ui;
}

void MainWindow::on_pushButton_clicked()

{
qDebug("1231213");

QMessageBox::information(this,"info", "信息");
}

效果

第二种是

重新拖一个按钮,这个按钮的名字:pushButton_2

在.h文件中增加aa();

在.cpp文件中增加

connect4个参数

1.事件ui的名字

2.系统点击事件

3.指向当前窗体

4.调用方法的名字

代码

#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QMessageBox>

MainWindow::MainWindow(QWidget *parent)
   : QMainWindow(parent)
   , ui(new Ui::MainWindow)
{
   ui->setupUi(this);
   connect(ui->pushButton_2,SIGNAL(clicked()),this,SLOT(aa()));
}

MainWindow::~MainWindow()
{
   delete ui;
}

void MainWindow::on_pushButton_clicked()

{
qDebug("1231213");

QMessageBox::information(this,"info", "信息");
}

void MainWindow::aa()

{
qDebug("46456");

QMessageBox::information(this,"info6456", "信息56546");
}


效果

项目整体预览

原文地址:https://blog.csdn.net/u012563853/article/details/126295294?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522168949707716800215098447%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=168949707716800215098447&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~first_rank_ecpm_v1~rank_v31_ecpm-11-126295294-null-null.142^v88^insert_down1,239^v2^insert_chatgpt&utm_term=%E6%80%8E%E4%B9%88%E6%89%93%E5%BC%80qt6%E9%A1%B9%E7%9B%AE

本文章网址:https://www.sjxi.cn/detil/ab9400be2e2d4092803742ee22de23e2

最新评论

当前未登陆哦
登陆后才可评论哦

湘ICP备2021009447号