当前位置:   article > 正文

使用QT建立项目_qt新建项目

qt新建项目

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文件中增加下面的代码

  1. #ifndef MAINWINDOW_H
  2. #define MAINWINDOW_H
  3. #include <QMainWindow>
  4. QT_BEGIN_NAMESPACE
  5. namespace Ui { class MainWindow; }
  6. QT_END_NAMESPACE
  7. class MainWindow : public QMainWindow
  8. {
  9. Q_OBJECT
  10. public:
  11. MainWindow(QWidget *parent = nullptr);
  12. ~MainWindow();
  13. private:
  14. Ui::MainWindow *ui;
  15. public slots:
  16. void on_pushButton_clicked();
  17. };
  18. #endif // MAINWINDOW_H

在.cpp文件中进行调用

  1. #include "mainwindow.h"
  2. #include "ui_mainwindow.h"
  3. #include <QMessageBox>
  4. MainWindow::MainWindow(QWidget *parent)
  5. : QMainWindow(parent)
  6. , ui(new Ui::MainWindow)
  7. {
  8. ui->setupUi(this);
  9. }
  10. MainWindow::~MainWindow()
  11. {
  12. delete ui;
  13. }
  14. void MainWindow::on_pushButton_clicked()
  15. {
  16. qDebug("1231213");
  17. QMessageBox::information(this,"info", "信息");
  18. }

效果

第二种是

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

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

在.cpp文件中增加

connect4个参数

1.事件ui的名字

2.系统点击事件

3.指向当前窗体

4.调用方法的名字

 代码

  1. #include "mainwindow.h"
  2. #include "ui_mainwindow.h"
  3. #include <QMessageBox>
  4. MainWindow::MainWindow(QWidget *parent)
  5. : QMainWindow(parent)
  6. , ui(new Ui::MainWindow)
  7. {
  8. ui->setupUi(this);
  9. connect(ui->pushButton_2,SIGNAL(clicked()),this,SLOT(aa()));
  10. }
  11. MainWindow::~MainWindow()
  12. {
  13. delete ui;
  14. }
  15. void MainWindow::on_pushButton_clicked()
  16. {
  17. qDebug("1231213");
  18. QMessageBox::information(this,"info", "信息");
  19. }
  20. void MainWindow::aa()
  21. {
  22. qDebug("46456");
  23. QMessageBox::information(this,"info6456", "信息56546");
  24. }

效果

项目整体预览

来源:使用QT建立项目_qt创建项目-CSDN博客

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/羊村懒王/article/detail/482629
推荐阅读
相关标签
  

闽ICP备14008679号