zoukankan      html  css  js  c++  java
  • Qt(1)

    Qt

    Qt开发图形界面软件,可以跨win、linux、mac平台、移动端,使用c++开发

    Qt采用所见即所得的UI设计(UI设计和代码是联动的),GUI界面编辑信号和槽,由开发环境自动生成c++代码,来实现快速的图形界面开发。

    入门教程,挺棒的,http://www.qter.org/portal.php?mod=view&aid=26

    版    本:Qt4-Qt5.8

    本机环境:Windows 7 + Qt 5.7.1(QtCreator 4.2.1)

    构建(编译工具)环境:MSVC 2013 64bits

    下载

    https://download.qt.io/official_releases/qt/

    说明:msvc2015, msvc2013, mingw是不同的编译器版本(不同的构建工具)

    Qt Creator即为Qt官方集成开发环境,(Qt Creator 4.2.1 Community);

    Qt提供的几个工具软件——Assistant是Qt助手,它已经集成到了QtCreator中,就是帮助模式;Designer是Qt设计师,它也集成到了QtCreator中,就是设计模式; Linguist是Qt语言家,用来对软件进行国际化翻译;Qt 5.8 for Desktop可以用来进行命令行操作,比如使用命令行来编译程序等

    Get started

    界面熟悉

    QtCreator主界面分为了6个模式:欢迎模式、编辑模式、设计模式、Debug调试模式、项目模式和帮助模式,分别由左侧的6个图标进行切换

    开发大致是从第一个模式走到第4-5个模式

    快捷键

    Ctrl+N快捷键 新建项目

    ctrl+1-6 切换模式

    ctrl+r 运行项目

    ctrl+鼠标滚轮 放大缩小代码编辑器中的代码字号

    设计模式上方的图标,或者按下F4,便进入了信号和槽编辑模式

    Process

    1 创建项目。

    2 简单使用。UI设计,简单码农,信号和槽

    3 编译生成、发布。

    创建项目

    Ctrl+N,Qt Widgets Application,注意名称和路径上都不要有中文

    Desktop构建套件,用来编译桌面版程序的。构建套件即build tools,涉及一些编译工具,编译的过程:预编译、汇编、连接。

    Desktop Qt 5.8.0MinGW 32bit可以看出,现在使用的是5.8.0版本的Qt库和32位的MinGW编译器编译的桌面版程序。

    基类可选的有QMainWindow、QWidget和QDialog

    默认勾选了创建界面,这样可以使用设计器来设计主界面

    简单使用

    进入编辑界面,建立相应的窗口类,会得到头文件,源文件(用来类外定义、重载成员函数),ui文件。ui文件是对应窗口类的ui,双击进入设计模式。

    为区分机器自动生成和人工编写的代码,有颜色标示:

    红色 未保存的修改代码

    绿色 已保存后的修改部分

    编译生成

    同VS一样,编译时默认是debug版本,所以在左侧按钮调整debug or release。

    在文件系统中可以找到相应版本的目录,发布exe,还需要dll依赖。

    D:Programqtdown5.7msvc2013_64in

    release版本跟debug版本的所需的DLL后缀,带D后缀的是debug所需dll。

    Exe+dll,打包即可发布。

    Qt API阅读

    类分成了多个板块

    QDialog

    Qt Widgets>QDialog

    int QDialog::exec()

    application modal、window modal

  • 相关阅读:
    iOS设计模式之观察者模式
    iOS设计模式之装饰者模式
    【Dart学习】--之Iterable相关方法总结
    【Dart学习】--之Duration相关方法总结
    【Flutter学习】基本组件之弹窗和提示(SnackBar、BottomSheet、Dialog)
    【Dart学习】--Dart之超级父类之Object
    从零开始实现ASP.NET Core MVC的插件式开发(五)
    从零开始实现ASP.NET Core MVC的插件式开发(四)
    从零开始实现ASP.NET Core MVC的插件式开发(三)
    从零开始实现ASP.NET Core MVC的插件式开发(二)
  • 原文地址:https://www.cnblogs.com/ceo1207/p/6627556.html
Copyright © 2011-2022 走看看