Qt自带集成开发环境(IDE),名为Qt Creator。它可以在Linux、OS X和Windows上运行,并提供智能代码完成、语法高亮、集成帮助系统、调试器和剖析器集成,还集成了所有主要的版本控制系统(如git、Bazaar)。除了Qt Creator外,Windows上的开发人员还可以使用Qt的Visual Studio插件。也可以使用其他的IDE(如KDE上的KDevelop)。但当然绝不是必须使用任何IDE。

点击下载Qt最新试用版

1.2.1 主界面

Qt Creator是Qt集成开发环境,你可以在这里编写,编译,运行你的程序。

约定:今后,图片中的数字分别对应列表中的数字,例如图片中的1,对应列表中的1。

  1. Creator的所有工作模式。可以通过快捷键Ctrl+数字键(1-6)进行模式切换。
  2. 可以选择将程序编译成调试版或发布版。
  3. 编译并运行程序。
  4. 编译并以调试模式运行程序。
  5. 编译程序。
  6. 定位器:可用于查找整个工程,文件,类,函数,文档或文件系统。
  7. 各种模式对应的输出窗口。

1.2.2 欢迎界面

打开Creator,首先展示的便是欢迎界面

  • Projects按钮:在这里可以创建工程,打开工程,Sessions下点击default(current session)可以恢复上次关闭Qt时的所有工作状态,这个是最常用的选项。Recent Projects最近打开的项目。
  • 示例按钮:可以点击其中的某个示例,编译并运行,看示例是学习Qt的最重要手段之一。

1.2.3 编辑界面

1:可以选择显示模式:
项目:显示项目文件结构。
打开文档:显示当前被打开的文件列表。
书签:显示你所添加的标签。
文件系统:显示当前项目文件系统树。
类视图:显示所有类视图结构。
Include Hierarchy:显示当前文件包含的所有头文件,显示当前文件被哪些文件包含。
2:可以打开和关闭简化树和隐藏生成的文件。
3:与编辑器同步。
4:分栏:可以将1的多种模式分栏显示。常用的为项目模式和打开文件模式。
5:隐藏分栏。
6:打开的文件列表。
7:可快速切换到当前文件的函数或变量处。右键可以选择按字幕排序。
8:编译文件时,显示的错误和警告。
9:清空。
10:关闭编译警告。

点击左下角的输入框会弹出一个选择器列表,例如双击?号选择器,输入QComboBox回车,这时可以帮助你快速跳跃到帮助文档。直接输入数字x,可以直接跳到当前文档第x行。每个选择器都有对应 的说明,我就不一一解释了,总之,这是个非常好用的工具。

1.2.3.1 常用快捷键

以下的快捷键都是编码过程中最常用的,希望大家都能记住,这会大大加快你的编码速度。

最好是每个都尝试着用一下,感受一下。

  1. Ctrl+F:在当前编辑窗口查询关键字,可以选择大小写相关,全词匹配,正则表达式匹配,而且在查找之后,还可以进行替换操作。
  2. Ctrl+Shift+F:全局查找,不只局限在当前文件。注意可能会和输入法快捷键冲突,使用时要关闭中文输入法。
  3. Ctrl+Shift+V:剪切板历史列表,你可以通过它选择你之前粘贴过的文字,非常好用。
  4. Ctrl+L:输入数字n,可以快速定位到当前文件的第n行。
  5. Alt+←:后退。
  6. Alt+→:前进。
  7. Ctrl+Home:跳到当前文件开头。
  8. Ctrl+End:跳到当前文件末尾。
  9. Ctrl+Tab:在当前所打开的文件之间切换。
  10. Ctrl+B:编译项目。
  11. Ctrl+R:编译并运行项目。
  12. 将鼠标放在某个类上面,然后按Ctrl,这时鼠标会变成小手形状,点击鼠标,这会跳到类的声明处,这是最常用的快捷方式,试着按这样的方法,把鼠标移动到函数上,变量上等等,看看都有什么效果。
  13. F2:移动到定义处。
  14. F4:在头文件和源文件之间切换。
  15. Ctrl+/:注释当前鼠标所在行,如果鼠标选择了多行,则注释多行。
  16. Ctrl+i:选中文本块,Ctrl+i可格式化代码块。
  17. Shift+home|end|←|→:可选中文本。
  18. 将鼠标移动到某变量上,右键选择Find Usages(查找引用),这可以查找到这个变量所有被引用的地方,这是个非常好用的功能,一定要牢记。快捷键为Ctrl+Shift+U。
  19. 将鼠标移动到某变量上,右键选择Refactor(重构),这个可以帮助你重命名所有引用到的变量,函数。
  20. 将鼠标点到某个类上,按F1键,在侧边栏可显示这个类的帮助文档,如果是移动到函数上点击F1键,可显示此函数的帮助信息。再按一次F1,会跳到帮助文档大页面。
  21. 关于调试的快捷键你可以在调试菜单中查看,这里就不列举了。

1.2.4 设计师界面

双击myfirstwidget.ui文件,直接进入设计师界面。

1:控件选择窗口。
2:编辑主窗口,可以将左侧的控件直接拖入到此窗口中进行页面设计。
3:凡是拖入到2中的控件,均会在此窗口以父子关系显示。
4:属性编辑窗口,选中某个控件,则其相应的属性就会显示在此窗口中,并且可根据需求作相应更改,filter选择器可以过快速过滤相应属性。
5:动作和信号槽窗口,可以编辑动作和连接信号槽。

1.2.5 调试窗口

当调试运行程序时,会自动切换到此窗口。等后面讲到调试程序时,我再详细讲述这个窗口。

1.2.6 项目设置窗口

1:编译时设置和运行时设置。
2:构建模式:常用的为debug和release
3:影子构建:将生成的编译文件和发布文件放到单独的一个文件夹中,从而和源代码分开。

小技巧:如果使用默认目录的话,假使我们创建了很多项目,那么这些影子目录都会生成在同级目录下,会显得很混乱,为此,推荐每个工程将默认目录改为"../release/工程名称",例如我们的示例窗口可改为"../release/MyFirstWidget"。那么你编译的所有文件都会放到这个release文件夹下,而你的所有源代码就不会太乱啦。

1.2.7 帮助窗口

Qt的帮助文档非常强大,在这里你可以查到几乎所有你想要的东西,查阅帮助文档是学习Qt的重中之重,在你遇到问题的时候,第一时间不是百度,不是找人,而是查帮助文档。

可以选择的查询模式:
目录:以目录树形式列举了所有Qt的模块用法。
索引:可以快速定位你需要查找的类用法,函数,样式表用法等信息。
标签:如果你在阅读帮助时,可以及时收藏加入标签,方便下次阅读。
查找:可查找关键字。

Qt常用组件

  • QtitanRibbon: 遵循Microsoft Ribbon UI Paradigm for Qt技术的Ribbon UI组件,致力于为Windows、Linux和Mac OS X提供功能完整的Ribbon组件。
  • QtitanChart:是一个C ++库,代表一组控件,这些控件使您可以快速地为应用程序提供漂亮而丰富的图表。并且支持所有主要的桌面操作系统。
  • QtitanDataGrid:这个Qt数据网格组件使用纯C++创建,运行速度极快,处理大数据和超大数据集的效果突出。QtitanDataGrid完全集成了QtDesigner,因而极易适应其他相似的开发环境,保证100%兼容Qt GUI。

好了,今天就到这里,我们下期再见。

转载自:知乎-小豆君的干货铺

Qt Creator用法详解相关推荐

  1. Qt sender()用法详解

    sender()是QObject类的方法,声明如下: QObject *sender() const; Qt助手的解释如下: Returns a pointer to the object that ...

  2. Qt QPlainTextEdit用法详解

    QPlainTextEdit 是一个多行文本编辑器,用于显示和编辑多行简单文本.另外,还有一个 QTextEdit 组件,是一个所见即所得的可以编辑带格式文本的组件,以 HTML 格式标记符定义文本格 ...

  3. Qt QLineEdit单行输入框用法详解

    Qt QLineEdit单行输入框用法详解 QLineEdit 是 Qt 提供的一个控件类,它直接继承自 QWdiget 类,专门用来创建单行输入框,如下图所示: 图 1 单行文本输入框 实际开发中, ...

  4. Qt QPushButton按钮用法详解

    Qt QPushButton按钮用法详解 按钮是 GUI 开发中最常用到的一种控件,作为一款著名的 GUI 开发框架,Qt 提供了很多种按钮,比如 QPushButton(普通按钮).QRadioBu ...

  5. Qt QListWidget列表框用法详解

    Qt QListWidget列表框用法详解 很多应用程序中需要以列表的形式向用户展示数据(资源),比如 Windows 操作系统会以列表的方式展示很多张桌面背景图(如图 1a) 所示),再比如很多音乐 ...

  6. QT QtableView操作详解

    本文实现了使用QtableView控件来显示数据,数据源使用txt文本作为数据源,使用了QStandardItemModel作为数据模型来实现了对TableView空间的初始化,和对txt数据源的增删 ...

  7. emit python 作用_PyQT5 emit 和 connect的用法详解

    对于PyQT4, PyQT5在一些使用上有着比较明显的变化有很大的变化,让人惊讶是在emit和connect上的一些变化比较有意思,相信也是QT为了更好的和Python相结合做的改进. 先上一张图: ...

  8. emit python 作用,PyQT5 emit 和 connect的用法详解

    对于PyQT4, PyQT5在一些使用上有着比较明显的变化有很大的变化,让人惊讶是在emit和connect上的一些变化比较有意思,相信也是QT为了更好的和Python相结合做的改进. 先上一张图: ...

  9. python emit_PyQT5 emit 和 connect的用法详解

    对于PyQT4, PyQT5在一些使用上有着比较明显的变化有很大的变化,让人惊讶是在emit和connect上的一些变化比较有意思,相信也是QT为了更好的和Python相结合做的改进. 先上一张图: ...

最新文章

  1. 面试问我,创建多少个线程合适?我该怎么说
  2. 虚函数表 vtable
  3. OC__part11.2
  4. 信息学奥赛一本通(C++)在线评测系统——基础(一)C++语言——1088:分离整数的各个数
  5. js兼容安卓与ios的复制到粘贴板功能
  6. python截图拼接_Python实现屏幕截图有两种方式 - 小众知识
  7. pycharm 快捷键大全
  8. c语言编辑的库存管理软件,C语言课程设计,商品库存管理系统怎么做啊?
  9. android默认exported_android:exported 属性详解-阿里云开发者社区
  10. mysql 日志同步 数据不同步_Mysql互为主从问题--日志同步数据不同步
  11. 请问delphix下双缓冲是自动开启的吗?
  12. 俯视角场景搭配潮流色彩,诠释海报唯美视角
  13. Java多线程系列---“JUC原子类”06之 AtomicLongFieldUpdater原子类
  14. cgo的效率 golang_golang rsa 和 cgo (openssl) 性能对比
  15. Linux常用命令详解2
  16. arm体系结构编程-入门介绍
  17. 短时傅里叶变换程序实现
  18. 爱代挂前台模板5绿色版
  19. 系统时间无法同步 rpc服务器不可用,win7系统时间同步出错RPC服务器不可用的解决手段...
  20. 2007年开关稳压电源设计报告!!!

热门文章

  1. uni-app原生app打包apk超详细超详细
  2. 为什么在主线程的Looper.looper死循环不会卡死
  3. 语义识别(一):隐性马尔可夫模型
  4. html在div中加分割线,[CSS]几种实现分割线的方法
  5. Python线上培训机构贴吧
  6. python远程桌面协议_RDPY – Twisted Python 实现的RDP协议(Windows 远程桌面)
  7. 北大智航杯竞赛仿真环境基础配置(对应PX4 1.13版)
  8. 阻燃计算机电缆的标准,阻燃GB12666-90标准DJVVP3-22铠装计算机电缆
  9. 《汽水管道支吊架设计手册》详解
  10. 前端与后端接口的交互案例