QT5.12入门1_窗口编程--Apple的学习笔记

一,前言
c++11的2本书看完了,那么什么情况下会用c++11呢?我需要找项目来练手。找项目练手前需要先选择平台。后期目标是计算机视觉,并且是嵌入式设备上。前期练手可以在window平台上。由于是计算机视觉没理由用c++11总是开发控制台程序,会消磨我的热情的。所以选择可视化窗口c++11的开发。纠结了MFC架构太老了,然后2020年QT6将会支持c++17,并且QT可以支持跨平台开发,符合我后期的目标。并且它就是GUI开发库的首选和计算机视觉又有关联,看来我可以保持长时间学习和使用了。自己也可以用它来发明些美观又使用的小工具,想想都开心V

二,安装方法
https://www.qt.io/download页面注册,然后进入https://www.qt.io/offline-installers页面下载QT5.12.5。
安装需要选择编译器,我选择VS2017的没选Mingw,将来需要源码调试我还选了Src。其它都没有选。一路都是下一步即可。

三,入门作品show


完美.png

四,今天的学习小结

  1. Qt 的namespace处理
    此处理让用户感觉不到 Ui:: Widget 类的存在,只需要知道在 Widget 类里用 ui 指针可以访问可视化设计的界面组件就可以了。

  2. 对于界面组件的属性设置
    程序里访问界面组件时都是通过其 objectName 进行访问,若设计程序之后再改动 objectName,涉及的代码需要相应的改动。

  3. 自动生成的槽函数原理如下
    void on_chkBoxUnder_clicked(bool checked);如同执行了下面的这样一条语句: connect(chkBoxUnder, SIGNAL(clicked (bool)),this, SLOT (on_chkBoxUnder_clicked (bool));

  4. 添加槽函数及信号绑定的方法包括
    A. 手工添加"+"号自己添加(此用于槽函数已存在)。
    B. 点击工具栏的“Edit signal/Slot”按钮自动添加信号关联(此用于槽函数已存在)。
    C. 纯手工代码,需要自己定义槽函数,并且在ui->setupUi(this);语句后自己添加第三条中的connect语句把信号和槽函数关联。
    D. 在ui界面右击"转到槽"即会自动生成槽函数名称(并且实现了与信号关联),同第三条中的代码格式。

你可能感兴趣的:(QT5.12入门1_窗口编程--Apple的学习笔记)