QT学习及使用
MatthewMao
千里之行,始于足下;九层之台,起于累土
展开
-
QT问题系列(10) - 仿照QSetting对含有中文的ini进行读写
就算我们想到用setTextcodec的方式设置文本编码,但setValue的时候还是会显示中文为GB2312编码;大概是这样:先行者们也为我们研究了这个问题:QSettings 与中文(反斜杠 转义)_haiross的专栏-CSDN博客 ..原创 2022-04-23 14:57:43 · 1071 阅读 · 2 评论 -
QT问题系列(9) - 如何给QSettings配置文件Ini注释
源码参考:https://www.cnblogs.com/xian-yongchao/p/9549959.html由于ini的项比较多的时候,我们就想为有些项添加注释,方便理解,下面就说下如何为ini文件注释:QSettings iniFile("./test.ini", QSettings::IniFormat); iniFile.setIniCodec(QTextCodec::codecForName("utf-8")); //在此添加设置,即可读写ini文件中的中文 //写原创 2020-12-16 10:57:37 · 3797 阅读 · 11 评论 -
vmware Station打开Ubuntu提示 “.....Vmware-vmx.exe已提前退出” 的解决办法
=》 虚拟机卡死,于是强行电脑重启;然后电脑开机打开虚拟机,提示“.....Vmware-vmx.exe已提前退出”=》 然后照着网上的方法,将所有的服务禁用,重启之后,接着手动启动这些服务,如图:参考:https://jingyan.baidu.com/article/a24b33cdaaaf6159ff002b64.html然后打开虚拟机,顺利打开了我的Ub...原创 2019-10-10 10:49:56 · 1524 阅读 · 0 评论 -
运行qtcreator出现Cannot overwrite file
https://forum.qt.io/topic/25256/cannot-overwrite-filesudo chown -Rv blackangel:blackangel ~/.config/QtProject/ && chmod -Rv 0700 ~/.config/QtProject/转载 2019-07-23 16:09:10 · 1605 阅读 · 0 评论 -
QT类学习系列(10)- QPainter使用
如何在Qt的 paintEvent之外进行绘制 - wiki3D - 博客园https://www.cnblogs.com/wiki3d/p/4227307.htmlQPainter 默认只能在paintEvent中进行绘制这在有些情况下会很不方便,有时候我们希望可以在任意地方直接进行绘制为了实现这个目的,可以采用以下方法:继承QWidget,通过子类提供直接绘制的方法...转载 2019-04-26 16:53:20 · 961 阅读 · 0 评论 -
QT类学习系列(9)- Qt::QMap在for循环中使用erase的用法注意
QMap中erase后,itertator it指针已经被是否,再次调用将崩溃。erase函数返回指向删除后下一条数据的地址。若使用for循环进行操作时,若内部使用erase操作,则it++操作需要放到函数体内部,与erase区别开来。例如:Map中存入0-9的一一对应的映射,要删除其中的偶数项。#include <QMap>#include <QDeb...转载 2019-04-15 19:59:14 · 2442 阅读 · 0 评论 -
QT小知识点(11) - 设置桌面图标(linux下)
1.添加图片到当前工程目录下:ooopic_1549005061.ico;图片大小:32pix * 32pix2.添加该ico文件到资源qrc文件下;3.编写代码:setWindowIcon(QIcon("./ooopic_1549005061.ico"));4.编译,运行; 留下小问题:将桌面图标改下. 参考链接:QT自己写好的应用程序不显示图标...转载 2019-02-01 15:36:19 · 1002 阅读 · 0 评论 -
QT类学习系列(8)- QPushButton,QToolButton的区别
QPushButton与QToolButton的区别 - weixin_42073232的博客 - CSDN博客https://blog.csdn.net/weixin_42073232/article/details/84848142QToolButton 类提供了一个快速访问按钮的命令或选项, 通常在 qtoolbar 中使用。有个关联action,还可以设置快捷键;QToolBu...转载 2019-01-10 17:39:28 · 7587 阅读 · 2 评论 -
QT类学习系列(7)- QLineEdit的两种获取"click"(点击文本框)信号的方式
参考:给qlineedit创建简单的clicked 信号方式。 - lazzy_seed的专栏 - CSDN博客https://blog.csdn.net/lazzy_seed/article/details/41819243 第一种:写一个子类去继承QLineEdit,重写QLineEdit的QMouseEvent方法.Qt 给控件QLineEdit添加clicked事件方法...转载 2019-01-10 16:57:19 · 6985 阅读 · 0 评论 -
QT小知识点(10) - QMessageBox使用注意内存泄露
A::A() { m_autoSendDatagramTimer = new QTimer(this); connect(m_autoSendDatagramTimer, SIGNAL(timeout()), this, SLOT(fun1())); m_autoSendDatagramTimer->setInterval(10);} void A...原创 2018-12-29 17:40:57 · 910 阅读 · 0 评论 -
QT小知识点(9) - 从 Qt 的 delete 说开来
从 Qt 的 delete 说开来 - 1+1=10 - CSDN博客https://blog.csdn.net/dbzhang800/article/details/6300025父子关系在Qt中,每个 QObject 内部都有一个list,用来保存所有的 children,还有一个指针,保存自己的parent。当它自己析构时,它会将自己从parent的列表中删除,并且析构掉所有的chi...转载 2018-12-18 14:53:52 · 179 阅读 · 0 评论 -
qtcreator设置能添加首字母大写的文件
原创 2018-07-31 09:53:51 · 740 阅读 · 0 评论 -
QT环境搭建: 在windows下安装搭建 QT5.8 的环境
如何安装Qt 5.8.0 +mingw - CSDN博客 http://blog.csdn.net/qq_28093585/article/details/72678610转载 2017-10-06 16:16:28 · 2367 阅读 · 0 评论 -
用QT 还是MFC
我曾经使用过QT和MFC来开发过软件,我想和大家分享我使用他们时所体会的不同之处。 我并非一个职业作家,这篇文章可能看起来不如专业的杂志和网站上的那么条理清晰。但是,我在这里是用我自己的语言来表达我自己的经验,希望能和你分享。英语比不是我的母语,所以可能会有一些用词古怪,词句错误之处,请发信给我,我可以改正他们。 本文不想假装客观公正,我只想表述我使用的经验。文转载 2017-10-06 13:41:07 · 10158 阅读 · 0 评论 -
QT类学习系列(6)- Qt多线程的简单实现以及不能同时处理UI的操作
一:Qt---多线程的简单实现 -大隐隐于市 - CSDN博客 http://blog.csdn.net/u012319493/article/details/51804244 二:qt为什么只能在主线程里进行UI操作_百度知道 https://zhidao.baidu.com/question/139505057752132085.html->qt为什么只转载 2017-08-24 09:52:30 · 1993 阅读 · 0 评论 -
细说一个汉字等于几个字符,以及汉字,字符,字节,位之间的关系
细说一个汉字等于几个字符,以及汉字,字符,字节,位之间的关系 全文主旨总结: 一: 1个汉字 = 1个字 = 1个字符 二: 1个字符 = 1个字节 = 8bit(ACSII码下) 三: 1个字符 = 2个字节 = 16bit(Unicode码下) 四: 自我认识:在处转载 2017-08-08 09:44:44 · 83141 阅读 · 5 评论 -
QT小知识点(8) - Qt::CaseSensitivity
http://blog.sina.com.cn/s/blog_7c05cb370101ay40.html转载 2017-08-07 20:49:17 · 1546 阅读 · 0 评论 -
QT类学习系列(1) - 多页面切换之QTabWidget
http://blog.csdn.net/qiurisuixiang/article/details/6916603转载 2017-08-07 16:06:44 · 849 阅读 · 0 评论 -
QT类学习系列(2) - QT QPainter用法(包含画点,画圆,画矩形,画线等)
http://blog.csdn.net/wz2051900044/article/details/53160216转载 2017-08-07 15:26:58 · 2073 阅读 · 0 评论 -
QT问题系列(1) - 如何预览QtCreator中的界面?
如何预览QtCreator的界面?当在QtCreator界面编辑器中放置好布局和控件之后,我们需要看一下摆放的对不对,组合键可以实现预览功能:Alt + Shift + R。转自:http://qtfuns.blog.51cto.com/5268575/1760018转载 2017-08-02 20:54:48 · 7377 阅读 · 0 评论 -
QT问题系列(2) - 在liunx运行环境下 - qt程序中文乱码
情况1:参考地址:Qt界面显示中文乱码问题https://my.oschina.net/zjlaobusi/blog/138983程序地址:Qt QSS(黑色炫酷)http://download.csdn.net/detail/qq_34697613/9900048 开始乱码效果:相应代码段:(mainwindow.cpp)修改后在m转载 2017-07-29 15:36:52 · 260 阅读 · 0 评论 -
QT问题系列(3) - Qt属性中用的长度:1px (像素) 等于多少毫米!
Qt中的长宽用的是什么单位?是像素长度 ; px是pixel的缩写,pixel即像素,它不是自然界的长度单位。px就是一张图片中最小的点,一张位图就是由这些点构成的。1024px就是1024像素。在不同的环境下是不同的.没有一个绝对的比值.这样告诉你吧.当普通台式机的屏幕分辨率设置为800×600的时候,根据勾股定理,知道显示器对角线的象素为1000,而普通的17'显示器对角线的长转载 2017-07-29 14:45:52 · 7313 阅读 · 0 评论 -
QT类学习系列(3) - QDatetime类输出当前日期时间:x月y日 zz:mm
包含头文件:原创 2017-07-29 13:57:55 · 4135 阅读 · 0 评论 -
QT小知识点(1) - Qt Creator 黑色主题配置
转:http://www.cnblogs.com/csulennon/p/4479960.html https://github.com/whinc/qtcreator-style##安装和使用####(1)配置代码编辑区域的配色方案 先下载配置文件 vs2013_dark.xml,拷贝到QtCreator安装目录下的"QtCreator\share\qtcr转载 2017-05-03 20:55:50 · 2156 阅读 · 0 评论 -
QT小知识点(2) - Qt Creator中,include路径包含过程(或如何找到对应的头文件)
转自:http://blog.csdn.net/lyc_daniel/article/details/12103189利用Qt Creator开发程序时,需要包含利用#include来添加头文件。大家都知道,#include 用于包含标准库头文件,路径在安装软件的include文件夹下;#include ""用于包含用户自定义的,路径是在用户当前目录下(或自建工程目录下)。对于后者转载 2017-05-03 20:48:35 · 3383 阅读 · 0 评论 -
QT小知识点(3) -Qt Creator 使用技巧之提高编译速度【使用jom参数】
转自:http://blog.csdn.net/hsshh1988/article/details/52604196环境:win10, Qt 5.4.1,编译器mingw32项目: Qt for AndroidQt Creator 在编译android项目时不支持预编译,默认cpu单核编译,工程稍大一点导致编译过程极其缓慢,影响效率。不过Qt Creator自带了多核编译工转载 2017-05-03 20:37:16 · 819 阅读 · 0 评论 -
QT小知识点(4) -QT中的&和tr("字符串")
函数tr()的原型是QObject::tr(),被它处理的字符串可以使用工具提取出来翻译成其他语言,也就是国际化使用。如果想让你的程序实现国际化,那么就在用户所有可见的字符串处都使用QObject::tr()!但是我们在使用的过程中通常是使用tr(),而并非是QObject::tr(),这是为什么呢?原来,tr()函数是定义在QObject里面的,所有使用了Q_OBJECT宏的类都自动具有tr转载 2017-05-03 20:32:00 · 5893 阅读 · 0 评论 -
QT类学习系列(4)- 01*-对QUdpSocket中的过程分析
转自:https://wuyuans.com/2013/03/qt-socket/ 发送方:writeDatagram方法中的成员分析:qint64 QUdpSocket::writeDatagram ( const char * data,qint64 size, const QHostAddress & address, quint16 port )其中的第二个参数原创 2017-04-06 21:28:47 · 2681 阅读 · 0 评论 -
QT类学习系列(4)- 01-QUdpSocket
实现功能:由服务端发送天气数据通过QUdpSocket传送到客户端中,并显示出来;效果图: 服务端代码:main.cpp , weatherballoon.cpp , weatherballoon.h, weatherballoon.pro;客户端代码:main.cpp, weatherstation.cpp, weatherstation.h, weatherstation原创 2017-04-06 20:12:06 · 339 阅读 · 0 评论 -
QT问题系列(4) - qtcreator提示lineEdit was not declared in the scope
参考链接:http://bbs.csdn.net/topics/390520737 第11楼的解决方法用的qtcreator来设计了ui,添加了lineEdit控件;qmake -> build提示dateLineEdit->setText(dateTime.date().toString());这一段中的datelineEdit没有声明;英文是:lineEdit was原创 2017-04-05 22:43:36 · 3653 阅读 · 0 评论 -
QT小知识点(5) -QT中如何设置窗体的背景图片
转自:http://blog.csdn.net/sbisyju/article/details/9071495 一、设置方法有两种,如下:1、利用style sheet给窗体设置背景 使用stylesheet设置背景图片还是有一些要注意的,如果是在mainwindow和dialog中,直接右键change style sheet在add resource中选择back转载 2017-04-02 14:19:12 · 1149 阅读 · 0 评论 -
QT类学习系列(5) - QTcpSocket
转自:http://blog.csdn.net/rl529014/article/details/52884845下载地址:http://download.csdn.net/detail/rl529014/9660330效果图:原理:用到的库:QTcpServer,QTcpServer,QHostAddress,QtNetwork。源码:见链接:http://dow转载 2017-03-27 20:17:45 · 1458 阅读 · 0 评论 -
QT小知识点(6) -QString与QByteArray相互转换方法
转自:http://blog.csdn.net/xgbing/article/details/7771898Qt GUI API中使用Unicode类型的字符串类QString。使用Unicode的好处是可以支持更多的地区语言,ASCII是Uncode的子集。QByteArray和QString的方法和属性相似,可以参考QString。另外有一些与QByteArray相关的非成员函数:转载 2017-03-27 20:11:31 · 3813 阅读 · 0 评论 -
QT小知识点(6)* -QByteArray使用方法举例
链接:http://blog.csdn.net/lyc_daniel/article/details/14230169QByteArray使用方法举例下面给出简单例子,用于入门。1. QByteArray qByteArray("") ; //定义一个空QByteArray对象转载 2017-03-27 20:08:11 · 8511 阅读 · 0 评论 -
QT问题系列(5) - The process "E:\Qt\4.8.5\bin\qmake.exe" exited with code 2.
转:http://blog.csdn.net/emdfans/article/details/17102049打开某个项目的时候,编译出现类似的错误21:46:44: The process "E:\Qt\4.8.5\bin\qmake.exe" exited with code 2.Error while building/deploying project designers (k转载 2017-03-27 20:05:28 · 1696 阅读 · 0 评论 -
QT环境搭建: QT玩转在linux的x86平台或者ARM平台上 - (2)交叉编译移植到ARM下
参考链接:tslib1.4与Qt4.8.6的交叉编译与移植http://www.cnblogs.com/Jasonsblog/p/3757985.htmlTslib和Qt 4.8.4与在开发板上的移植http://www.cnblogs.com/emouse/archive/2013/01/29/2881311.html目的:使自己在Ubuntu下的qtcreator3原创 2017-03-21 22:23:06 · 6203 阅读 · 0 评论 -
QT环境搭建: QT-4.8.6在windows下的使用 -(2)静态编译
参考链接:链接1 - 理解静态编译的过程:win7 32位下 QT4.8.6从安装配置到静态编译http://www.tuicool.com/articles/iu6Zfu3 链接2 - 静态编译的过程参考(1):WIN7下Qt4.8.6静态编译http://blog.csdn.net/zy812248258/article/details/52593247原创 2017-03-21 11:28:12 · 3702 阅读 · 0 评论 -
QT环境搭建: QT-4.8.6在windows下的使用 -(1)QT-4.8.6安装配置使用
玩QT一段时间了,一直都是在linux下的环境,前几天突然想着可不可以在windows下来玩玩,生成的程序还能够自己在windows下玩玩!哈哈,想到这,就开始下面的工作!都是利用工作之余做的,花了几天时间吧,哈哈 1.方案选取; 形如文中最后的参考链接中,有三种方案,我选取了方案1里的第二个方式,即用Qt4.8.6/Qt4.8.7 for Windows(Qt Creator+Mi原创 2017-03-19 13:34:06 · 9466 阅读 · 7 评论 -
QT问题系列(6) - 关于设置qtcreator的ui界面显示中文问题
前期工作:在Ubuntu下安装好qtcreator-2.6.0;在/etc/profile文件下配置好qtcreator环境变量;问题描述:用qtcreator设置界面时,输入中文,但是编译运行后不显示中文; 解决:1.命令行下:# qtconfig ,如下图2.左上角,save;3.打开qtcreator刚才的工程,编译运行,中文显示成功!原创 2017-03-03 23:16:29 · 3839 阅读 · 0 评论 -
QT问题系列(7) - 如何修改Qt Creator的界面语言
以将英文界面改成中文界面为例。1.打开Tools-Options2.选择左侧Environment栏,在General栏内的Language中选择Chinese。点Apply,会提醒你重启QtCreator后才能改成中文界面。3.重启Qt Creator,可以看到界面已经变成中文的了。转载 2017-03-03 23:00:36 · 4086 阅读 · 0 评论