
Qt学习笔记
文章平均质量分 77
这是本人在Qt学习之路上的学习笔记,记录关于Qt、Qt Creator、QML的相关知识与使用经验。
shawn06
Talk is cheap, show me the code.
展开
-
Qt技巧:QSS的应用
1、在同一级别的widget中,如果指定widget有设置样式表,则在qss对该样式表的设置无效,对比验证:(StatusWidget未设置widget样式——运行截图)(StatusWidget未设置widget样式——样式表截图) (StatusWidget设置widget样式——运行截图)(StatusWidget设置widget样式——样式表)QWidget{col原创 2017-04-26 17:21:19 · 525 阅读 · 0 评论 -
Qt技巧:共用qrc
多个.ui共用一个.qrc出错在一个已经组建完成的qt项目中,如果再加入新的界面文件,界面文件是无法直接使用原工程的.qrc文件的(执行添加资源操作时不显示资源文件),必须重启一次Qt。版本:Qt 5.7.0Qt Creator 4.0.2原创 2017-04-26 17:21:24 · 1264 阅读 · 0 评论 -
Qt技巧:Qt工程打包发布
Qt版本 5.7.11、添加环境变量在..\Qt5.7.0\5.7\msvc2013_64\bin(..省略了盘符,例如我的是D:\Qt\Qt5.7.0\5.7\msvc2013_64\bin) 目录下找到 windeployqt.exe ,进入系统高级设置-环境变量-path,将windeployqt.exe所在路径添加到环境变量中;2、查找依赖库将Release中生成的.exe文件拷原创 2017-04-26 17:21:27 · 532 阅读 · 0 评论 -
Qt技巧:多线程实现方法
(转载自:http://blog.youkuaiyun.com/u011314012/article/details/49993659) 通常情况下,应用程序都是在一个线程中执行操作。但是,当调用一个耗时操作(例如,大批量I/O或大量矩阵变换等CPU密集操作)时,用户界面常常会冻结。而使用多线程可解决这一问题。多线程具有以下几点优势。(1)提高应用程序的响应速度。这对于开发图形界面的程序尤为重要,当原创 2017-04-26 17:21:33 · 5854 阅读 · 0 评论 -
Qt技巧:Qt常用数据类型转换
在Qt程序中经常会将不同类型的数据互相转化以便数据合理地存储、调用、显示。本文列出了Qt开发中常用的几种数据类型(如int、float、QString、char等)之间的互相转化方法及例子,以供参考。原创 2017-04-26 17:21:42 · 1673 阅读 · 0 评论 -
Qt技巧:获取QTextEdit文本内容
int buf_OUT[65]; QString sendStr = ui->sendTextEdit->toPlainText(); for(int i = 0;i QChar t = sendStr.at(i); buf_OUT[i] = t.toLatin1()-'0'; }原创 2017-04-26 17:21:51 · 37031 阅读 · 0 评论 -
Qt技巧:加载第三方API
date:2017/04/24 14:42开发环境:Qt 5.8.0 msvc2015 32bit + VS Community 2015由于Qt不带有完整的USB API,因此在做通信时需要使用第三方API来实现。1、编译生成API库文件首先介绍一下要用到的API。我做的是hid通信,网上常见API有三种:①HID API(下载地址:http://github.com/signal1原创 2017-04-26 17:21:56 · 2850 阅读 · 0 评论 -
Qt技巧:Error LNK2019解决办法
在编译工程的时候经常会碰到 " LNK2019:无法解析的外部符号... " 的报错。一般来说,碰到这个错误有一下几种情况:1、头文件中声明了函数或者类型,但是没有相关的实现源文件解决:在编译结果中找到并定位该函数,删去多余的定义并对未实现的定义进行实现;注意删去Debug和Release文件夹,并重新构建。2、调用了第三方库,但是未链接成功解决:重新添加库的.lib和.dll及相关.h文原创 2017-04-26 17:21:59 · 16499 阅读 · 6 评论 -
Qt技巧:多窗口互相调用
这里用一个简单例子,介绍在使用Qt Creator设计ui时,如何用一个窗口调用另一个窗口。原创 2017-06-22 14:52:03 · 8901 阅读 · 1 评论 -
Qt技巧:中文显示乱码问题解决
本文讨论Qt5中的中文显示乱码问题,对网络上常见的解决方法进行试用并给出试用结果.最后会给我的解决办法.原创 2017-06-22 16:10:53 · 909 阅读 · 0 评论 -
Qt学习16——程序启动画面QSplashScreen
在一些大型应用程序启动时,通常会在程序完全运行前显示一个启动画面。启动画面可用于显示产品信息、程序功能、广告等,同时也可以在后台完成一些程序的初始化工作。原创 2017-07-03 10:18:25 · 19637 阅读 · 4 评论 -
Qt学习15——不规则窗体
Qt中不规则窗体的实现,是在原来窗口图形的基础上,增加图形遮罩,剩余部分为最终显示的窗口图形。原创 2017-06-30 16:27:33 · 1039 阅读 · 0 评论 -
Qt学习14——可拓展对话框
在信息或窗体显示时,有时候要根据需求将部分信息设置为可切换隐藏和显示状态,我们可以通过可拓展对话框来实现。原创 2017-06-30 14:53:29 · 746 阅读 · 0 评论 -
Qt学习13——电子时钟
有些应用程序在界面上需要显示或者设置时间和日期,可以用Qt的QTime类及相关控件来实现。原创 2017-06-30 14:27:58 · 1132 阅读 · 0 评论 -
Qt学习12——调色板QPalette
在应用程序中,我们有时需要手动改变文字、控件或窗体的颜色,Qt提供的调色板类QPalette,是Qt专门用于管理窗体和控件颜色的类。每一个窗体或控件都包含一个QPalette对象。在显示时,QPalette对象对各部分各状态下的颜色描述进行绘制。本文将用实例讲述QPalette类的用法。原创 2017-06-30 11:53:26 · 1401 阅读 · 2 评论 -
Qt学习11——进度条QProgressBar
在处理长时间任务时,有事需要提供进度条显示当前任务进度。Qt中进度条的显示方式有2种,一种是控件方式:QProgressBar;一种是针对慢速过程的对话框方式:QProgressDialog。原创 2017-06-30 10:42:23 · 13470 阅读 · 0 评论 -
Qt学习10——工具盒类QToolBox
本文介绍Qt中的QToolBox工具盒类,并用实例实现类似QQ抽屉效果。原创 2017-06-29 18:00:08 · 13932 阅读 · 0 评论 -
Qt学习08——布局管理综合应用
本文通过制作一个用户信息管理窗口,复习之前所用到的多个布局管理控件和方法,实现堆栈、分割器、layout等的综合运用。本综合实例将采用Qt Creator的Design来设计UI,整个项目无需代码,完全由.ui文件实现。全文通过图文讲解,并在文末附上.ui文件的xml代码以供参考。原创 2017-06-21 12:02:28 · 1386 阅读 · 2 评论 -
Qt学习09——基本标准对话框
本文用一个例子讲述Qt几种基本对话框的使用,包括QDialog、QFileDialog、QColorDialog、QFontDialog、QInputDialog、QMessageBox这几种。中间还会讲到如何实现ui的互相调用、中文显示问题等。原创 2017-06-23 13:46:22 · 674 阅读 · 0 评论 -
Qt学习06——内存分配策略
QString在一个连续的内存块中保存字符串数据,当字符串长度不断增长时,QString需要重新分配内存空间。本文介绍QString使用的内存分配策略。原创 2017-06-19 15:58:23 · 6184 阅读 · 3 评论 -
Qt学习07——布局管理
本文分别介绍分割窗口类QSplitter、停靠窗口类QDockWidget、堆栈窗体类QStackWidget的使用,并通过实例展示效果。(本文中的UI均由代码实现,注意添加相应库函数到头文件中)原创 2017-06-19 16:56:31 · 681 阅读 · 0 评论 -
Qt学习05——隐式共享
隐式共享将深拷贝和浅拷贝有机结合,可以降低对CPU和内存的占用,使函数中使用值传递更有效率,提高程序运行效率。原创 2017-06-19 15:42:12 · 451 阅读 · 0 评论 -
Qt学习04——正则表达式
使用正则表达式可以方便地完成处理字符串的一些操作,如验证、查找、替换和分割等。Qt的正则表达式使用QRegExp类,基于Perl语言,完全支持Unicode。原创 2017-06-19 14:30:36 · 305 阅读 · 0 评论 -
Qt学习03——QVariant类
QVariant类类似于C++的union数据类型,能保存多种Qt类型的值及Qt容器的值。本文将通过一个实例学习QVariant类的用法原创 2017-06-19 12:09:17 · 770 阅读 · 0 评论 -
Qt学习02——容器类
Qt提供了一组通用的基于模板的容器类。对比C++中的标准模板库的容器类,Qt的这些类更轻量,更安全,并且更容易使用。此外,Qt的容器类在速度、内存、消耗和内联代码等方面做了优化。在本文中我们将学到Qt的几种容器类及其用法,以及这些容器类的Java、STL风格迭代器遍历方法。原创 2017-06-13 15:21:59 · 619 阅读 · 0 评论 -
Qt学习01——字符串类
本文介绍QString类的使用方法。包括QString常用的操作、查询、转换函数的使用介绍,以及在使用过程中的需要注意的细节。原创 2017-06-12 11:22:42 · 946 阅读 · 0 评论