![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
qt
文章平均质量分 83
急支糖浆123
夜晚越黑暗,星星就越明亮。。。
展开
-
Qt一些控件的样式
自己平时使用做个记录。1、QProcessBar//进度条的样式QProgressBar { color:rgb(255,255,0); background:grey; border-radius:4px;}//进度块的样式QProgressBar::chunk { background:blue; border-radius:4px; //设置斑马线 width:1...原创 2019-04-14 08:48:13 · 586 阅读 · 0 评论 -
Qt安装教程-详细
本文主要介绍了Qt5.9.7的安装步骤。Qt的下载地址: http://download.qt.io/archive/qt/。qt-opensource-windows-x86-5.9.7.exe 是一个综合的安装包(5.8之前分开下载各个编译器库),下载后安装的时候可以选择装哪个编译器对应的库。一般选MinGW 或者MSVC,也可以选Android开发用的arm编译器。安装完成时,如果系统...原创 2019-07-14 14:39:26 · 20770 阅读 · 8 评论 -
Qt中文乱码原因及解决方案
本文主要分析了基于windows系统msvc2013编译器的Qt中文乱码。概念字库表:是一个系统支持的文字,符号,数字的集合。编码字符集(字符集):我们平时所说的字符集就是这个,计算机以二进制的形式存储字符,每个字符对应的二进制编码不同,而编码字符集就是所有编码与字符的映射集合。例如:在ASCII码的编码字符集中,字母A的编码是65,65的二进制就是01000001。字符编码:不同字符的编...原创 2019-07-08 09:19:52 · 34457 阅读 · 6 评论 -
Qt容器类介绍
简介:Qt提供了多个基于模板的容器类,这些容器类可用于支持指定的数据类型,和STL容器相比,它们更加轻巧,安全,使用方便。这些容器类在很多方面进行了优化,例如优化速度,降低内存消耗,减少代码膨胀。它们都是隐式共享,写时复制并且它们支持线程可重入,在只读情况下,多线程访问同一对象是线程安全的。在访问容器中的数据项时,可以使用两种风格的迭代器:Java风格迭代器和STL风格迭代。Qt还提供了for...原创 2019-06-26 18:41:25 · 611 阅读 · 0 评论 -
Qt无标题栏窗口的平移,缩放,拉伸
实现功能在做Qt应用的时候,由于美观等问题经常会使用自定义的标题栏并将窗口默认的标题栏进行隐藏。随之带来的问题就是窗口失去了平移,缩放等功能。本文根据拦截自定义标题栏widget的事件,实现了通过移动标题栏进而移动整个窗口window,并且支持双击标题栏缩放整个窗口以及窗口边缘的拉伸功能。本文主要参考了Qt 之自定义界面(窗体缩放-跨平台终极版),在其基础上进行一些修改和整理。UI结构如下...原创 2019-06-17 18:02:14 · 1954 阅读 · 2 评论 -
Qt多线程之QThread
Qt应用运行时会自动创建一个UI线程(Qt为了防止多线程操作界面出现问题,有关界面的操作必须在UI线程中),这个线程也就是主线程。然而程序运行的时候经常会有复杂操作,若在主线中进行处理则UI界面会出现暂停卡死的现象。所以,为了良好的用户体验,我们通常将耗时较长的功能放在一个子线程中进行处理。QObject::connect在介绍Qt线程使用方法前,先说说QObject::connect函数,前...原创 2019-06-06 18:34:15 · 2974 阅读 · 1 评论 -
Qt文件对话框QFileDialog
背景在写客户端的时候经常会遇到打开或保存文件的需求,这时候需要弹出文件对话框让用户进行选择。Qt提供了QFileDialog控件来显示文件对话框,具体使用如下:1.保存文件对话框...原创 2019-05-16 22:20:29 · 3289 阅读 · 1 评论 -
Qt设置窗体透明
这几天研究了下Qt关于窗体透明的方法,不同的方法有着不同的效果,今天在此总结一下。界面结构如下:全透明setWindowOpacity(double value);该函数用来设置窗体透明度,有效范围从1.0(不透明)到0.0(完全透明的),并且会影响子控件。默认情况下,此属性的值是1.0。设置透明度值为0.7//全透明setWindowOpacity(0.7);子控件透明使用Q...原创 2019-05-22 09:09:18 · 13179 阅读 · 0 评论 -
Qt实现半透明背景(遮罩)
实现功能有时候我们的程序可能会需要弹出一个对话框,为了美观这个对话框后面需要半透明的遮罩。本文使用QWidget实现了一个半透明的遮罩,可以设置遮罩的大小,颜色,透明度以及遮罩内要显示的对话框,遮罩能够随着中央对话框的显示而显示,对话框的隐藏而隐藏,效果如下:遮罩MaskForm的实现想法是将要显示的对话框安装事件过滤器MaskForm,MaskForm拦截对话框的QEvent::Show...原创 2019-05-08 08:06:15 · 4478 阅读 · 4 评论 -
Qt防止应用多重启动和应用重启
最近想实现一个防止应用重复启动的功能,一台计算机同一时刻只允许运行一个应用。若启动时发现系统里存在该应用,则退出并通知该应用显示在最前端。主要实现以下两部分:发现系统里已经存在应用;与已存在的应用进行通信,通知其显示在最前端。...原创 2019-05-19 11:54:50 · 1258 阅读 · 0 评论 -
Qt事件机制
Qt事件机制Qt事件的产生事件是由窗口系统或Qt自身产生的,用以响应所发生的各类事情。当用户点击鼠标按键时,就可以产生一个鼠标事件。大多数事件是作为用户动作的响应而产生的,但是也有一些例外,比如像定时器事件,则是由系统独立产生的。Qt事件的分发对于Qt应用程序,由QCoreApplication对象开启主事件循环后,会不断地获取本地窗口系统事件队列中的事件并将其转换成QEvent对象,然后...原创 2019-08-23 18:20:03 · 372 阅读 · 0 评论