Qt Creator用法详解
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。
- Creator的所有工作模式。可以通过快捷键Ctrl+数字键(1-6)进行模式切换。
- 可以选择将程序编译成调试版或发布版。
- 编译并运行程序。
- 编译并以调试模式运行程序。
- 编译程序。
- 定位器:可用于查找整个工程,文件,类,函数,文档或文件系统。
- 各种模式对应的输出窗口。
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 常用快捷键
以下的快捷键都是编码过程中最常用的,希望大家都能记住,这会大大加快你的编码速度。
最好是每个都尝试着用一下,感受一下。
- Ctrl+F:在当前编辑窗口查询关键字,可以选择大小写相关,全词匹配,正则表达式匹配,而且在查找之后,还可以进行替换操作。
- Ctrl+Shift+F:全局查找,不只局限在当前文件。注意可能会和输入法快捷键冲突,使用时要关闭中文输入法。
- Ctrl+Shift+V:剪切板历史列表,你可以通过它选择你之前粘贴过的文字,非常好用。
- Ctrl+L:输入数字n,可以快速定位到当前文件的第n行。
- Alt+←:后退。
- Alt+→:前进。
- Ctrl+Home:跳到当前文件开头。
- Ctrl+End:跳到当前文件末尾。
- Ctrl+Tab:在当前所打开的文件之间切换。
- Ctrl+B:编译项目。
- Ctrl+R:编译并运行项目。
- 将鼠标放在某个类上面,然后按Ctrl,这时鼠标会变成小手形状,点击鼠标,这会跳到类的声明处,这是最常用的快捷方式,试着按这样的方法,把鼠标移动到函数上,变量上等等,看看都有什么效果。
- F2:移动到定义处。
- F4:在头文件和源文件之间切换。
- Ctrl+/:注释当前鼠标所在行,如果鼠标选择了多行,则注释多行。
- Ctrl+i:选中文本块,Ctrl+i可格式化代码块。
- Shift+home|end|←|→:可选中文本。
- 将鼠标移动到某变量上,右键选择Find Usages(查找引用),这可以查找到这个变量所有被引用的地方,这是个非常好用的功能,一定要牢记。快捷键为Ctrl+Shift+U。
- 将鼠标移动到某变量上,右键选择Refactor(重构),这个可以帮助你重命名所有引用到的变量,函数。
- 将鼠标点到某个类上,按F1键,在侧边栏可显示这个类的帮助文档,如果是移动到函数上点击F1键,可显示此函数的帮助信息。再按一次F1,会跳到帮助文档大页面。
- 关于调试的快捷键你可以在调试菜单中查看,这里就不列举了。
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用法详解相关推荐
- Qt sender()用法详解
sender()是QObject类的方法,声明如下: QObject *sender() const; Qt助手的解释如下: Returns a pointer to the object that ...
- Qt QPlainTextEdit用法详解
QPlainTextEdit 是一个多行文本编辑器,用于显示和编辑多行简单文本.另外,还有一个 QTextEdit 组件,是一个所见即所得的可以编辑带格式文本的组件,以 HTML 格式标记符定义文本格 ...
- Qt QLineEdit单行输入框用法详解
Qt QLineEdit单行输入框用法详解 QLineEdit 是 Qt 提供的一个控件类,它直接继承自 QWdiget 类,专门用来创建单行输入框,如下图所示: 图 1 单行文本输入框 实际开发中, ...
- Qt QPushButton按钮用法详解
Qt QPushButton按钮用法详解 按钮是 GUI 开发中最常用到的一种控件,作为一款著名的 GUI 开发框架,Qt 提供了很多种按钮,比如 QPushButton(普通按钮).QRadioBu ...
- Qt QListWidget列表框用法详解
Qt QListWidget列表框用法详解 很多应用程序中需要以列表的形式向用户展示数据(资源),比如 Windows 操作系统会以列表的方式展示很多张桌面背景图(如图 1a) 所示),再比如很多音乐 ...
- QT QtableView操作详解
本文实现了使用QtableView控件来显示数据,数据源使用txt文本作为数据源,使用了QStandardItemModel作为数据模型来实现了对TableView空间的初始化,和对txt数据源的增删 ...
- emit python 作用_PyQT5 emit 和 connect的用法详解
对于PyQT4, PyQT5在一些使用上有着比较明显的变化有很大的变化,让人惊讶是在emit和connect上的一些变化比较有意思,相信也是QT为了更好的和Python相结合做的改进. 先上一张图: ...
- emit python 作用,PyQT5 emit 和 connect的用法详解
对于PyQT4, PyQT5在一些使用上有着比较明显的变化有很大的变化,让人惊讶是在emit和connect上的一些变化比较有意思,相信也是QT为了更好的和Python相结合做的改进. 先上一张图: ...
- python emit_PyQT5 emit 和 connect的用法详解
对于PyQT4, PyQT5在一些使用上有着比较明显的变化有很大的变化,让人惊讶是在emit和connect上的一些变化比较有意思,相信也是QT为了更好的和Python相结合做的改进. 先上一张图: ...
最新文章
- 面试问我,创建多少个线程合适?我该怎么说
- 虚函数表 vtable
- OC__part11.2
- 信息学奥赛一本通(C++)在线评测系统——基础(一)C++语言——1088:分离整数的各个数
- js兼容安卓与ios的复制到粘贴板功能
- python截图拼接_Python实现屏幕截图有两种方式 - 小众知识
- pycharm 快捷键大全
- c语言编辑的库存管理软件,C语言课程设计,商品库存管理系统怎么做啊?
- android默认exported_android:exported 属性详解-阿里云开发者社区
- mysql 日志同步 数据不同步_Mysql互为主从问题--日志同步数据不同步
- 请问delphix下双缓冲是自动开启的吗?
- 俯视角场景搭配潮流色彩,诠释海报唯美视角
- Java多线程系列---“JUC原子类”06之 AtomicLongFieldUpdater原子类
- cgo的效率 golang_golang rsa 和 cgo (openssl) 性能对比
- Linux常用命令详解2
- arm体系结构编程-入门介绍
- 短时傅里叶变换程序实现
- 爱代挂前台模板5绿色版
- 系统时间无法同步 rpc服务器不可用,win7系统时间同步出错RPC服务器不可用的解决手段...
- 2007年开关稳压电源设计报告!!!
热门文章
- uni-app原生app打包apk超详细超详细
- 为什么在主线程的Looper.looper死循环不会卡死
- 语义识别(一):隐性马尔可夫模型
- html在div中加分割线,[CSS]几种实现分割线的方法
- Python线上培训机构贴吧
- python远程桌面协议_RDPY – Twisted Python 实现的RDP协议(Windows 远程桌面)
- 北大智航杯竞赛仿真环境基础配置(对应PX4 1.13版)
- 阻燃计算机电缆的标准,阻燃GB12666-90标准DJVVP3-22铠装计算机电缆
- 《汽水管道支吊架设计手册》详解
- 前端与后端接口的交互案例