随笔分类 -  Qt

Qt 学习心得
QMap 下标用法的一个副作用
摘要:最近使用QMap存储数据,初始代码如下: QMap<QString, QString> map; map["one"] = "1"; map["two"] = "2"; map["three"] = "3"; 之后,需要根据key查找某个map的值,并删除。此时一般会采用遍历QMap,然后比对key 阅读全文
posted @ 2024-12-17 09:28 Recreate 阅读(112) 评论(0) 推荐(0)
Qt中两个QLabel标签控件重叠的方法
摘要:在项目中遇到这样的问题,需要开发一个电池控件,显示电量同时又能以数字标注电量的多少。效果如下图所示: 通常在Qt中图片的显示是用的QLabel标签控件。根据以往MFC开发的经验,想当然的是两个标签控件重叠排放,下面的标签控件显示图片,上面的标签控件显示数字。 但在Qt中发现,两个QLabel重叠时, 阅读全文
posted @ 2023-09-03 10:07 Recreate 阅读(2343) 评论(0) 推荐(0)
Visual studio + Qt VS Tool 开发环境相关问题汇总
摘要:问题1: 当在 *.ui 文件里增加新控件后,再返回VS写代码时,找不到新添加的控件。 解决: 1) 在VS里右键 *.ui 文件,编译一下 2) 在VS里右键项目,重新扫描解决方案 3) 经过以上步骤后,即可解决 阅读全文
posted @ 2020-12-17 09:41 Recreate 阅读(363) 评论(0) 推荐(0)
谈谈 Qt4 中文乱码的解决
摘要:本文只描述Qt4的解决方法,Qt5没有尝试过,不做讨论。网上关于这个话题一搜一大堆,基本无外乎字符集编码的理论,看不明白。直接上代码吧! #include "widget.h" #include <QApplication> #include <QTextCodec> int main(int ar 阅读全文
posted @ 2020-08-14 09:07 Recreate 阅读(667) 评论(0) 推荐(1)
Qt开发环境搭建 - Windows + VS2010 + VS插件
摘要:Qt 开发环境搭建 - Windows+VS2010+VS插件 1、Qt在Windows平台下的三种开发环境 方案 编辑器 编译器 调试器 一 Qt Creator MinGW GDB 二 Qt Creator VisualC++ 编译器 Debugging Tools for Windows 三 阅读全文
posted @ 2020-04-15 10:31 Recreate 阅读(936) 评论(0) 推荐(0)
Qt 事件使用示例(二)
摘要:在 Qt 的事件处理函数中有 event() 、keyPressEvent()、mousePressEvent()等等,其实 event() 是基本的,其余的都是特定的针对某一类型的事件处理函数。换句话说,event() 函数能处理所有的事件函数。 下面实现一个例子,在 QLineEdit 控件中只 阅读全文
posted @ 2020-04-03 09:53 Recreate 阅读(217) 评论(0) 推荐(0)
Qt 事件使用示例 (一)
摘要:Qt 事件使用示例,以一个常见的使用来说明:QLabel 当鼠标滑过时改变颜色。 事先说明要想实现这一功能有很多种方法,如Qss实现,本文使用Qt事件的方式来实现。 第一步,我们得实现一个从QLabel派生的类,通过Qt助手查找QLabel的相关情况,可知QLabel继承了QWidget的 ente 阅读全文
posted @ 2020-04-02 16:06 Recreate 阅读(472) 评论(0) 推荐(0)
如何将 ui 上拖拽上去的控件定义成我们自己的类
摘要:在MFC的开发过程中,我们经常会有这样的操作: 1、在对话框设计界面上放置一个控件,如按钮、标签、编辑框等等 2、右键选中这个控件,生成一个控件变量 3、此时查看这个控件变量的类型,是MFC的基本类型,如CButton、CStatic、CEdit等等 4、如果我们需要对控件做些个性化的改变,我们可以 阅读全文
posted @ 2020-04-02 11:34 Recreate 阅读(355) 评论(0) 推荐(0)
Qt 事件和信号的关系
摘要:Qt的事件是windows的底层消息封装而成的。这个消息和MFC里的消息是同一概念,都是指键盘、鼠标等的按压、松开等消息。例如按下键盘后,windows系统会发出一个 WM_KEYDOWN的消息,Qt捕获这个消息后,将其转换成 Qt::Key_Down 事件。 Qt的事件是较为底层的概念。先有事件, 阅读全文
posted @ 2020-04-01 20:32 Recreate 阅读(1034) 评论(0) 推荐(0)
Qt 的信号与槽(纯干货)
摘要:接触Qt断断续续有些时间了,总看了一堆的文章说信号槽的概念,心里就想骂人,做为一个初学者,最重要的就是怎么写代码,写代码写多了,再去看理论,有时水到渠成的就明白那些理论了。但所有讲信号槽的都把一堆信号槽的好处说一通,把MFC的消息机制贬一通。具体代码应该怎么实现信号槽轻飘飘的就忽略过去了。 直接开始 阅读全文
posted @ 2020-04-01 12:27 Recreate 阅读(1197) 评论(0) 推荐(1)
Qt 的一些浅知识点
摘要:1 Qt 官网下载地址 http://download.qt.io/ 2 必须得有pro文件么 不是必须的。 pro 文件是个中间文件,通过 qmake 程序能将 pro 文件转换成其它平台的项目文件。 举个例子,有两个人,一个人是用 Qt Create开发工具的,一个人是用 VS 开发工具的,那么 阅读全文
posted @ 2018-04-15 10:54 Recreate 阅读(307) 评论(0) 推荐(0)
Qss样式(二)
摘要:Qss 其实就是一段文本,当然得按一定格式来写。下面请看Qss的语法格式: 选择器 { 属性1:值;属性2:值;……属性n:值;} 对应上篇文章的Qss样式: 现在我们可以来解释这段话的意思了: 对应用程序中的QPushButton类的背景色、文本颜色(background-color... 阅读全文
posted @ 2015-02-08 10:05 Recreate 阅读(1315) 评论(0) 推荐(0)
QSS 样式表 (一)
摘要:在开发应用程序时,往往对界面的美观有一定的要求。Qt 引入了 QSS 机制,使得界面的美化工作变的轻轻松松。嗯,QSS听着有点耳熟。是的,QSS的语法和CSS类似。在此做些总结。先来看一个简单的例子。 1 #include 2 #include 3 #include 4 #include 5... 阅读全文
posted @ 2015-01-18 11:01 Recreate 阅读(1434) 评论(0) 推荐(1)
QWidget使用qss样式的background-image属性
摘要:最近在学习Qt使用QSS样式美化窗口部件的内容。发现在对QWidget应用background-image改变窗口背景图片时,QWidget的窗口背景并未生效。工程建立如下: 1、新建 Qt Application 工程 2、窗口选择从 QWidget 继承 3、最后生成的工程目录 4、工程源文件... 阅读全文
posted @ 2015-01-13 16:45 Recreate 阅读(5927) 评论(0) 推荐(0)