zoukankan      html  css  js  c++  java
  • qt学习(一)qt三个文件函数的框架

    学到点什么, 而不是复制着什么, 每天敲着别人给的代码,苦涩得改完bug,

    就这样一天天的过去, 实质上并没有学到什么, 别人的思想只是拿来借鉴, 你的思想是好是坏都是你的, 不用急着抛弃自己。

    从qt看看人家的思路。

    Qt编程思路:

    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~`

    以下:xxx.h

    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    xx.h文件:

    clip_image002[5]

    1------总是加 .h的头文件开始,加头文件

    2-----总是加 名词空间Namespace Ui 为了用里面定义好的东西,…..像cin,cout

    //////////////clip_image004[4]

    如:{ Q_OBJECT }因为它用来定义所有和信号和槽有关的类.所要用它才能使用QT中的signal和slot机制, )

    3-------总是有这样的类成员的:private slots:

    /////////////// clip_image005

    因为这种成员类型接收信号发出后的动作,所以用户发命令后都是slots的函数去干活。

    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~`

    以下: Main.cpp

    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    Main。Cpp文件:

    clip_image007

    4------总是用QApplication a(argc, argv)用这个类初始化系统对象,初始化系统clip_image009

    5------偶尔用MainWindow 用这个类构造主窗口,构造方法在mainwindow。Cpp中。

    clip_image011

    6-------总是有.exec()待在main中循环等待exit信号, exit信号被设置的值给系统。

    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~`

    以下: MainWindow.cpp

    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    Mainwindow。Cpp

    clip_image012

    7----总是要各种构造函数需要的头文件

    8----Mainwindow实现程序描述的界面,向QWidget和Ui 继承所需方法.

    提问:

    MainWindow::MainWindow(QWidget *parent) :QMainWindow(parent),ui(new Ui::MainWindow)什么语法?

    查了是多重继承, MainWindow要从QMainWindow和ui::MainWindow(从Ui类继承来)的界面mainwindow控制类

    New对Ui::MainWindow.就是分配mainwindow类需要的构造空间.

    clip_image013

    Ui用函数是因为,头文件私有类中有: Ui::MainWindow *ui; (顶图)

    9------用ui->setupUi(this);实现界面

    什么是this指针?

    :就是一个指向类本身的一个指针,所以有时用this就是指向你创建的那个widget类,这里是mainwindow了

    setupUi(this)是由.ui文件生成的类的构造函数,这个函数的作用是对界面进行初始化,它按照我们在Qt设计器里设计的样子把窗体画出来,把我们在Qt设计器里面定义的信号和槽建立起来。也可以说,setupUi 是我们画界面和写程序之间的桥梁。

    ----------总有些东西,你去接触时有特别的感想,就当它是你的游戏, 去爱它吧。

    冒险岛的四大地图

    49ffd472f029090e57de7

  • 相关阅读:
    SpringBoot启动流程
    谈谈Java的线程池设计
    ReentrantReadWriteLock及共享锁的实现
    Condition的await()和signal()流程
    AbstractQueuedSynchronizer与ReentrantLock
    线程状态及各状态下与锁和CPU的关系
    Java运算符和表达式
    Java常量与变量
    jtl文件解析(jmeter+jenkins+python实现接口自动化)
    mac 增加/usr/bin目录的操作无权限
  • 原文地址:https://www.cnblogs.com/mayplestory/p/3893225.html
Copyright © 2011-2022 走看看