QT
Veiko
一般都会写个"你好明天"之类的吧!
展开
-
linux下Qt5出现QApplication: No such file or directory解决方法
因为Qt5里不再用QtGui模块,而是使用QtWidgets模块,所以在.pro里加上QT += core gui widgets如下是一个.pro文件中添加上面一行代码后的内容####################################################################### Automatically generated by q原创 2016-01-25 14:18:38 · 2768 阅读 · 0 评论 -
Qt中QString的比较
一般情况下,我们会使用compare来进行比较,具体的返回结果如下:QString::compare("ab","ab"); //值为0;QString::compare(“ab”,“df"); //值为<0;QString::compare("df","ab"); //值为>0;使用这个函数时可以添加第三个参数:QString::compare原创 2016-05-09 15:28:01 · 39857 阅读 · 0 评论 -
Qt使用第三方串口类qextserialport无法打开串口的可能解决方案(文章中描述的可以解决)
我前面的博客提到了,在我的笔记本电脑中用QT的第三方串口类QextSerilPort打不开串口,今天终于解决了,下面简单分享一下:先说下环境:我用的是QT4.8.0,每三方的串口类QextSerialPort, USB转串口的数据线,ZEBRA888-TT的打印机(支持EPL语言);前两天我在QT中试着打开串口,怎么也打不开,奇怪的是在台式机和别人的笔记本电脑中都能打开,而且更令人转载 2016-09-13 18:21:17 · 3892 阅读 · 0 评论 -
Qt中用于限制输入ip地址数据的正则表达式设置的例子
这个例子中,是使用QLineEdit加入正则表达式来实现ip地址的输入功能的,不符合规范的数据将不能输入: QRegExp regExpIP("((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])[\\.]){3}(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])"); QRegE原创 2016-09-05 19:48:50 · 4018 阅读 · 3 评论 -
Qt中使用正则表达式时'.'的转义字符不是'\.'
一个偶然的情况发现在Qt编程时,使用正则表达式匹配 '.'时使用 [\.] 提示有问题,如下两图所示:出现这种情况的时候,将 [\.] 改成[\\.] 就OK了!原创 2016-09-05 19:38:32 · 2481 阅读 · 0 评论 -
原子操作-原子指针与Qt的单例模式
这一次使用做一个摄像头,同时应用当中有多个Qt的界面,其中多个界面要使用摄像头进行工作,在这种情况下,就要使用到单例模式,然后在Qt中又涉及到原子指针,进而涉及到原子操作,下面就一个一个来分析一下:1. 原子操作 至于原子操作的概念网上说得很多,从字面意思来看原子就是最小的单位(请不要再纠结物理学上的电子、中子、质子什么的,我们这里暂时就这样理解),不可以再被分割,放原创 2016-05-16 20:05:45 · 1867 阅读 · 0 评论 -
Qt修改工程名称的方法
Qt 的下一部分作业需要在本次作业的基础上继续编写代码,不过我习惯一个个作业分开保存,所以就在考虑,怎么样能把作业的工程名改掉。大量时间查看 Qtcreator 各个设置项的内容之后,还是没有找到能修改工程名的地方。不过,事实证明,最老土的办法最实用。1. 除了 *.pro 这个工程文件以及动手写的 *.cpp, *.h 和 *.ui 文件之外,删除所有 Qtcreator 自己生成的转载 2016-09-06 19:57:29 · 2897 阅读 · 0 评论 -
Qt中获取文件夹路径的方法-QFileDialog::getExistingDirectory的使用
很多应用中,我们都会涉及到设置文件的存储路径以及读取路径,即获取一个文件夹路径(如:"C:/Users/Administrator/Desktop")来向里面写入文件或者从里面读取文件,下面是一个例子,做简单的路径获取足够了:QString file_path = QFileDialog::getExistingDirectory(this,"请选择模板保存路径...","./");原创 2016-09-06 20:49:19 · 17195 阅读 · 0 评论 -
Qt中十六进制的QString字符串转换成十六进制数的方法
在之前错误地以为QString::toInt只能转换成十进制整数,因此在QString的十六进制字符串转成十进制花了一些心思,专门写了一些类似QString_to_hex的函数来进行这些转换,相信以后不会再犯这种错误了,下面这个函数为例说明Qt中QString::toInt用于字符串转十六进制数的方法:/*****************************************原创 2016-09-08 14:10:52 · 18038 阅读 · 0 评论 -
QT中如何将QString中的IP地址提取到一个4字节数组中
使用说明:首先这里针对的QString中的内容是指定的格式,如QString ip_tmp1="192.168.1.5"; 或者如QString ip_temp2="1.25.48.754";即所有符合ip地址规范的字符串作为QString中的内容且QString的内容除去ip地址外没有多余的内容。/**********************************************原创 2016-09-05 18:14:33 · 3051 阅读 · 1 评论 -
python问题:IndentationError:expected an indented block错误解决
原文地址:http://hi.baidu.com/delinx/item/1789d38eafd358d05e0ec1df Python语言是一款对缩进非常敏感的语言,给很多初学者带来了困惑,即便是很有经验的python程序员,也可能陷入陷阱当中。最常见的情况是tab和空格的混用会导致错误,或者缩进不对,而这是用肉眼无法分别的。在编译时会出现这样的错Indentatio转载 2017-07-28 15:57:08 · 596 阅读 · 0 评论 -
Qt中使用正则表达式提取和修改字符串中改定的内容
在Qt中可以使用正则表达式来处理字符串,下面给出一个例子:/***************************************** * 以下代码是使用正则表达式来提取字符串中的内容的 * 示例代码 * ***************************************/ QString outStr; QString reg原创 2016-05-06 14:15:31 · 2470 阅读 · 0 评论 -
C++类中的静态数据成员的初始化
每个类只有一个存储单元,静态数据成员为该类的所有对象共有,不属于某个对象。静态数据成员的初始化必须在类以外进行定义性说明。形式为: :: =值静态成员注意以下几点:1、静态成员必须初始化,如果其是有公共访问属性的可以通过对象重新设置值,其最终值以最后一次设置的为准。2、初始化方式只能是在类以外进行定义性说明3、访问方式可以是对象.静态成员或ClassName::静态数据原创 2016-05-16 14:49:24 · 3842 阅读 · 0 评论 -
Qt4安装笔记(库未安装引起的问题及解决办法)
安装QT的时候,在./configure这一步,出现了错误Basic XLib functionality test failed!You might need to modify the include and library search paths by editingQMAKE_INCDIR_X11 and QMAKE_LIBDIR_X11 in /usr/local/qt/m原创 2016-01-27 14:49:21 · 1454 阅读 · 0 评论 -
Qt中使用 setStyleSheet来设置图形界面的外观
转自:http://blog.csdn.net/yongan1006/article/details/7414809使用setStyleSheet来设置图形界面的外观:QT Style Sheets是一个很有利的工具,允许定制窗口的外观,此外还可以用子类QStyle来完成,他的语法很大比重来源于html的CSS,但是适用于窗口概括:Style Sheets是文字性的设定,对转载 2016-02-01 15:40:44 · 6446 阅读 · 0 评论 -
QT中利用QAction增加菜单项
QAction类提供了一个可以同时出现在菜单和工具条上的抽象用户界面操作。在图形用户界面应用程序中很多命令可以通过菜单选项、工具条按钮和键盘快捷键调用。因为同一个操作将会被执行,而与它的调用方法无关,并且因为菜单和工具条必须保持同步,所以提供一个操作这样的命令很有用。一个操作可以被添加到菜单和工具条中并且将会自动使它们同步。例如,如果用户按下“加粗”工具条按钮,“加粗”菜单项将会自动被选中转载 2016-02-02 10:55:42 · 2749 阅读 · 0 评论 -
在Qt中如何设置Windows应用程序的图标和窗口图标
1. 要使用下面介绍的方法,首先要找一个或自已设计一个*.ico图标,这里给大家推荐一款好用的软件,可以将PNG等图片直接转换成图标使用,而且是可以生成Windows和IOS两种系统的图标哦,他的名字叫:IconWorkshopPortable 大家可以搜一下。2. 根据Qt的帮且文档(如下)我们也可以很快的完成Windows应用程序图标的设置工作:不过一般情况下我们会把原创 2016-02-23 15:12:19 · 3455 阅读 · 0 评论 -
Linux内核源码下载地址
Linux源码下载地址: https://www.kernel.org/pub/linux/kernel/qt各版本源码下载地址: http://download.qt-project.org/archive/qt/原创 2016-04-07 23:11:27 · 514 阅读 · 0 评论 -
交叉编译ARM版 Qt (qt-everywhere-opensource-src-4.7.3)
因实际项目需求,需将Qt编译成LINUX-ARM版,以下为整个操作过程,使用Qt编写的程序已在实际开发板上运行,在此贴出,但愿能为需要的朋友提供上帮助。准备工作:Linux内核版本: Linux 2.6.35-22-generic #33-Ubuntu 交叉编译工具: arm-none-linux-gnueabi 4.4.1转载 2016-04-07 23:15:06 · 558 阅读 · 0 评论 -
Qt中使用SQLITE时如何获取一个数据库中的表名QSqlDatabase db = QSqlDatabase::addDatabase("QPSQL"); db.setHostName("ac
1.首先要你用QSqlDatabase连接数据库,连接上了才能获取数据库中的表:QSqlDatabase db = QSqlDatabase::addDatabase("QPSQL"); db.setHostName("acidalia"); db.setDatabaseName("customdb"); db.setUserName("mojito"); db.setPas原创 2016-04-12 09:38:28 · 2878 阅读 · 0 评论 -
Qt中如何获取当前控件类型
第一步:QWidget *current_focus_widget;current_focus_widget = QApplication::focusWidget();第二步(下面的例子是以QLineEdit为例):if (current_focus_widget->inherits("QLineEdit")){}原创 2016-04-26 10:17:54 · 5447 阅读 · 2 评论 -
Qt中QString和char *的转换
在Qt中QString和char *之间不能直接转换,要想将其中一个的数据内容赋给另外一个,需要使用QByteArray中转,例子如下: QByteArray SysCmd_getUpdateFileNameQByteArray = "ls /opt/GunManage/download/GunManageV"; SysCmd_getUpdateFileNameQByteArra原创 2016-04-20 11:09:57 · 1220 阅读 · 0 评论 -
Qt应用程序中如何设置字符编码
在Qt应用中设置字符编码可以使用下面的方式:#include QTextCodec::setCodecForTr(QTextCodec::codecForName("GB2312"));原创 2016-05-16 14:40:15 · 1535 阅读 · 0 评论 -
Qt查看控件的子控件及相关Stylesheet的参考
QT Creator自带详细的帮助功能,打开Qt Creator后点击"帮助"然后搜索"Qt Style Sheets Reference"即可查看Qt关于Stylesheet相关的帮助,其中就包含每个Qt自带控件的子控件说明:原创 2017-08-22 15:36:45 · 526 阅读 · 0 评论