随笔分类 -  [12]【QT】

摘要:【1】close 与 Qt::WA_DeleteOnClose简介 1.1 Qt源码 1.2 公共槽函数 1.3 帮助文档 1.4 Qt::WA_DeleteOnClose 【2】实例代码 1.1 TWidget.h 1.2 TWidget.cpp 1.3 main.cpp 1.4 TWidget. 阅读全文
posted @ 2018-01-30 09:57 kaizenly 阅读(2717) 评论(0) 推荐(0) 编辑
摘要:如果你想了解关于Qt与VS2013开发环境搭建,可以至此翻页。 这里主要分享环境已搭建成功,在构建项目时遇到的报错解决方案。 【1】Qt 与 VS2013开发环境构建时报错 报错界面如下: 注意:对话框左上角的Qt Visual Studio Add-in。 【2】解决方案 为了更充分的解决问题,分 阅读全文
posted @ 2017-09-12 19:42 kaizenly 阅读(9370) 评论(0) 推荐(0) 编辑
摘要:【1】滚动条 & 滑块 & 表盘 Qt示例工程: (1)slidergroup.h (2)slidergroup.cpp (3)window.h (4)window.cpp (5)main.cpp 注意:代码已很简洁,没有再加注释。 【2】运行效果 水平滚动条: 垂直滚动条: Good Good S 阅读全文
posted @ 2017-09-08 19:03 kaizenly 阅读(1873) 评论(0) 推荐(0) 编辑
摘要:【1】代理应用示例源码 用代码说事,比较靠谱。 代码目录:三个自定义类,重实现QStyledItemDelegate类。main函数应用示例。 (1)ComboDelegate.h (2)ComboDelegate.cpp (3)DateDelegate.h (4)DateDelegate.cpp 阅读全文
posted @ 2017-09-07 10:00 kaizenly 阅读(6590) 评论(0) 推荐(1) 编辑
摘要:【1】qDeleteAll应用示例 qDeleteAll源码如下: 示例代码如下: 打印结果如下: 尤其注意打印结果。 可以尝试把2.清空容器行注释掉,然后再运行程序,查看运行结果。 【2】总结 qDeleteAll只负责释放容器元素内存,但没有对容器的置空操作。若无意间二次再执行qDeleteAl 阅读全文
posted @ 2017-09-06 17:17 kaizenly 阅读(3596) 评论(0) 推荐(0) 编辑
摘要:【1】安装源码 声明:要想调试进入Qt源码,必须首先保证我们安装了Qt源码。下面说明安装Qt源码注意事项。 一般安装过程(默认不安装源码): 安装源码过程(需要自己设置,点击“全选”): 综上所述:QtCreator安装完成后,Qt源码也已经安装成功。 【2】配置源码路径 要想调试进入Qt源码,Qt 阅读全文
posted @ 2017-08-24 16:10 kaizenly 阅读(9548) 评论(0) 推荐(0) 编辑
摘要:Linux QtCreator 编译报错:No rule to make target 'mainwindow.cpp' needed by 'mainwindow.o'.stop 【1】解决方案 1、打开工程项目的pro文件 2、搜索找到mainwindow.cpp文件的路径 3、切换到工程代码目 阅读全文
posted @ 2017-08-23 14:48 kaizenly 阅读(64612) 评论(0) 推荐(1) 编辑
摘要:【1】事件 事件是可以被控件识别的操作。如按下确定按钮、选择某个单选按钮或复选框。 每种控件有自己可识别的事件,如窗体的加载、单击、双击等事件,编辑框(文本框)的文本改变事件等等。 事件就是用户对窗口上各种组件的操作。 【2】Qt事件 由窗口系统或Qt自身产生的,用以响应所发生各类事情的操作。具体点 阅读全文
posted @ 2017-08-23 11:50 kaizenly 阅读(9749) 评论(0) 推荐(2) 编辑
摘要:【1】mouseTracking 追踪鼠标的标志位 作用:保存窗口部件默认是否接收鼠标移动事件。此成员变量在QWidget类中。 【2】Qt Assistant 解释 翻译如下: 这个属性保存部件窗口是否追踪鼠标。 如果部件窗口不(默认值)追踪鼠标,那么,当鼠标在部件窗口内移动时候,只有鼠标按键在至 阅读全文
posted @ 2017-07-13 20:27 kaizenly 阅读(1338) 评论(0) 推荐(0) 编辑
摘要:【1】为什么需要自定义数据类型? 内置类型毕竟很有局限性,否则为什么还需要类呢。总之,有时候,我们多么希望信号能发送自定义数据类型。 幸哉~ Qt是支持自定义信号,且自定义信号可以发送自定义数据类型的对象。 【2】使用方法(声明 和 注册自定义数据类型) 1)引入头文件:#include<QMeta 阅读全文
posted @ 2017-06-27 22:47 kaizenly 阅读(12225) 评论(0) 推荐(0) 编辑
摘要:下面以最常用的QComboBox为例说明。 【1】Qt4风格的connect 示例代码: 1 connect(ui->comboBox, SIGNAL(activated(int index)), this, SLOT(onActivated(int nIndex))); 观察Qt4风格,可知第二个 阅读全文
posted @ 2017-06-26 09:46 kaizenly 阅读(7210) 评论(0) 推荐(0) 编辑
摘要:【1】实例代码 (1)代码目录结构(备注:QtCreator默认步骤新建工程) (2)工程pro文件 (3)头文件 (4)实现文件 (5)main文件 【2】效果图 运行结果图如下: Good Good Study, Day Day Up. 顺序 选择 循环 总结 阅读全文
posted @ 2017-05-19 20:08 kaizenly 阅读(5404) 评论(0) 推荐(0) 编辑
摘要:【1】Qt的QObject 1.测试代码如下: QObject是Qt类体系的唯一基类,重要性就像MFC中的CObject或Delphi中的TObject,是Qt各种功能的活水源头。此句代码: QObject的大小是8,除了虚函数表(即所谓的虚表)指针需要4个字节以外,另外的4个字节是指d_ptr(指 阅读全文
posted @ 2016-01-15 09:28 kaizenly 阅读(4068) 评论(0) 推荐(0) 编辑
摘要:工作中,感觉pro文件的有些内容真不太懂,现系统性的学习一下。于此备录,分享共勉。为了更好的理解,先创建一个简单的工程作为实践。【1】创建一个pro文件1.1 新建proDemo工程。步骤如下:Qt Creator--->New Project--->应用程序--->Qt Widgets Appli... 阅读全文
posted @ 2016-01-06 21:46 kaizenly 阅读(37613) 评论(4) 推荐(9) 编辑
摘要:为了将Qt Assistant定制为自己应用程序的帮助文档浏览器。需要完成以下几步: 一、导入HTML格式的帮助文档 (1)生成HTML文件。首先,针对自己的应用程序创建HTML格式的帮助文档,请参见《Doxygen生成HTML文件》。(下面示例假设HTML文件已经存在) (2)新建Gui应用。Qt 阅读全文
posted @ 2015-12-17 21:37 kaizenly 阅读(13327) 评论(22) 推荐(5) 编辑
摘要:【1】新建Qt工程 1.1 具体新建步骤不赘述。 1.2 新建工程后文件目录如下: 1.3 留意对比一下你的代码目录,可以发现我的文件目录中多了一个rc类型的资源文件。那么,它也就是关键点。 1.4 首先需要添加这个资源文件。 方法很简单:新建一个txt文件。当然,名称按具体项目自拟,再把后缀直接改 阅读全文
posted @ 2015-05-15 20:59 kaizenly 阅读(13066) 评论(2) 推荐(0) 编辑
摘要:F1 查看帮助 F2 跳转到函数定义 Shift + F2 声明 和 定义 之间切换 F4 头文件 和 源文件 之间切换 Alt + 0 显示或者隐藏侧边条,编辑模式下起作用(有时写的函数太长,屏幕不够大,就用这个) Ctrl + Space 自动补全(貌似会和输入法的切换冲突) ESc 切换到编辑 阅读全文
posted @ 2014-02-25 18:26 kaizenly 阅读(1184) 评论(0) 推荐(0) 编辑
摘要:QString类提供了一个Unicode文本和经典的C以零结尾的字符数组的抽象。(1)QString::QString()构造一个零字符串。这是一个不被分配任何东西的字符串,也就是说长度和数据指针都为0。如何理解?请看下面这个成员函数。(2)boolQString::isNull() const如果... 阅读全文
posted @ 2013-01-09 16:08 kaizenly 阅读(35537) 评论(0) 推荐(1) 编辑
摘要:【1】QTableWidget简介 QTableWidget是QT对话框设计中常用的显示数据表格的控件。 学习QTableWidget就要首先看看QTableView控件(控件也是有”家世“的!就像研究人一样一样的),因为QTableWidget继承于类QTableView。 两者主要区别是QTab 阅读全文
posted @ 2013-01-07 17:24 kaizenly 阅读(42916) 评论(0) 推荐(1) 编辑
摘要:诸位周知,Qt 使用的不是标准的C++ 语言,而是对其进行了一定程度的“扩充”。为什么这样说呢?这一点我们从Qt新增加的关键字就可以看出来:SIGNAL、SLOTS 或者 EMIT。所以有人会觉得Qt 的程序编译速度慢,这主要是因为在 Qt 将源代码交给标准 C++ 编译器之前,需要事先将这些扩展的语法去除掉。而完成这一操作的工具就是所谓的moc。moc 全称是 Meta-Object Compiler,也就是“元对象编译器”。Qt 程序在交由标准编译器编译之前,先要使用 moc 分析 C++ 源文件。如果它发现在一个头文件中包含了宏 Q_OBJECT,则会生成另外一个 C++ 源文件。这个源 阅读全文
posted @ 2013-01-05 23:15 kaizenly 阅读(2708) 评论(0) 推荐(1) 编辑

打赏

喜欢请打赏

扫描二维码打赏

微信打赏

点击右上角即可分享
微信分享提示