Qt
文章平均质量分 93
cgzhello1
这个作者很懒,什么都没留下…
展开
-
QT:高手们的博客
QT:高手们的博客分类: QT学习2012-01-10 11:33 419人阅读 评论(0) 收藏 举报QT的入门资料比较少(与MFC,JAVA,C#等相比),我整理了一些QT高手们的博客,再配合QT的自带文档与《C++ GUI Programming with QT4》,帮助大家更好地学习QT。希望QT的未来更美好,呵呵。QT4.6Qt4.6源码分析 :转载 2012-04-28 15:00:43 · 876 阅读 · 0 评论 -
qt静态编译
QT里部署程序有两种方法:一种是动态编译,一种的静态编译动态编译需要发布.exe程序的同时,附上dll文件,想Qt里的Qtguid4.dll一个就有160M之巨,对于一般的小程序来说,可能只有小小的几M,所以有很多我们根本用不到的东西在里面,最好是将其给消除掉静态编译时生成唯一一个.exe,在发布程序的时候,只需要这一个程序就可以让用户使用,简单方便。安装Qt程序的时候,默认的就是动态原创 2012-12-16 13:46:38 · 20560 阅读 · 0 评论 -
qt编译出现的异常(一)
最近在编写程序时,我使用了第三方插件qwt,正常安装之后,在编译项目时出现了下列情况:./debug\curvewidgetclass.o: In function `CurveWidgetClass':E:\RemoteMonitorPromoteV4.0\RemoteMonitorPromoteV42/curvewidgetclass.cpp:5: undefined refere原创 2013-01-16 09:36:17 · 10393 阅读 · 0 评论 -
invalid use of incomplete struct "Ui::Widget" 解决方法
好久没搞Qt,今天遇到了点小问题,几步搞定,现在记忆不是很好,在这里记下来,作为以后查阅资料。我在修改UI界面的名字,在build程序的时候,总是有这样的错误: 出错的最大可能:ui文件中并没有提及Widget这个类名!解决方法:在ui中将这个ui里widget或者dialog或者mainwindow的名字修改为错误里提及的“struct U原创 2012-07-25 14:01:10 · 7332 阅读 · 0 评论 -
qt值qss(stylesheet)用法简介(一)
使用qt写程序,总要有界面,而美工给程序猿的设计总是那么美轮美奂,那么该怎么样将效果图转化为实际图?qt借鉴css经验,设计出自己的qss。拿实例说话吧:1.QPushButton#evilButton { background-color: red }2QPushButton#evilButton { background原创 2013-01-17 16:40:23 · 6198 阅读 · 1 评论 -
qt值qss(stylesheet)用法简介(二)
实际例程和素材qcolor颜色名称:qframe结构图:例子一:background-color: red;border-style: outset;border-width: 2px;border-radius: 10px;border-color: beige;font: bold 14px;min-width: 10em;pad原创 2013-01-18 10:01:24 · 7195 阅读 · 0 评论 -
Qt连接MySQL
一般情况下,qt只带了qsqlite4和qodbc两种驱动,如果在安装qt时,你没有添加qt -mysq参数,那么意味着,在你的程序中不能直接使用mysql数据库。那么你就需要安装这个插件。感谢jpzjpz提供的详细安装过程!网址为:http://dev.wo.com.cn/bbs/viewthread.jsp?tid=140945&extra=page%3D1我这里还是在重新罗嗦原创 2013-02-27 20:57:24 · 34404 阅读 · 1 评论 -
QT pro工程文件介绍
在QT中,有一个工具qmake可以生成一个makefile文件,它是由.pro文件生成而来的,.pro文件的写法如下:1. 注释从“#”开始,到这一行结束。2. 指定源文件SOURCES = *.cpp对于多源文件,可用空格分开,如:SOURCES = 1.cpp 2.cpp3.cpp或者每一个文件可以被列在一个分开的行里面,通过反斜线另原创 2014-02-25 10:58:22 · 988 阅读 · 0 评论 -
qt中qDebug()无法输出解决办法
在调试qt程序,无论是debug版本还是release版本,都会遇到此类问题,先将其总结在此。现象描述:无论是头文件还是源文件中都有#include 程序中qdebug()却在输出窗口中无法看到输出的信息。解决办法:1.在工程文件.pro的最后添加:CONFIG += console2.如果你的工程文件中又包含多个工程文件,那么你需要在那几个工程文件最后也添加C原创 2014-02-25 15:34:26 · 40231 阅读 · 2 评论 -
qt4中如何调用C函数
qt默认的编程语言为C++语言。如果你用qt编译.c文件,会出现找不到C语言的默认头文件等错误(如:stdio.h等)。qt中不支持 extern "C"{}的这种写法,我前几天有一个C程序需要移植到Qt的工程中,本希望直接extern "C"就ok了,但发现qt4居然不支持这种写法。我的程序中用到了好几个linux系统头文件,是向串口发指令之类的程序,程序中用到了互斥锁并创建了一个线程。如果原创 2014-02-14 09:46:35 · 4876 阅读 · 0 评论 -
psi windows qt
在windows环境下,在qt中编译psi是个比较费时费事的事情,今天终于编译通过,在这里记录一下。psi需要三个东西的支持,qca,qca-ossl,openssl,每一个都可以在google中单独的搜索XXX编译查到,如搜索qca编译得到qca的安装编译方法。其实每一个的意思是实现第三方插件在qt中的使用,因此如果不熟悉qt,或者不熟悉插件的编译使用方法,是比较麻烦的事情。下面总结原创 2014-02-14 09:31:05 · 1977 阅读 · 3 评论 -
编译及安装QCA类库及使用
QCA是C++ GUI Qt中的一个第三方插件,为Qt提供了一个针对安全性方面编程的框架。从QCA的名称不难发现,它的设计在很多方面借鉴了JCE(Java Cryptography Extension)——QCA定义了一组公共接口,并由不同的提供者提供加解密算法实现。开发者通过调用简单的API,就可以轻松的实现对称加解密、非对称加解密以及数字证书等功能。QCA是跨平台的,可以运行在Windows、原创 2014-02-14 09:35:30 · 12294 阅读 · 3 评论 -
linguist国际化问题
Found 2367 source text(s) (0 new and 2367 already existing) Kept 48 obsolete entries原创 2014-04-09 14:37:04 · 990 阅读 · 0 评论 -
Qt注册元类型(MetaType)
程序调试时出现:QObject::connect: Cannot queue arguments of type 'FunctionDataClass (Make sure 'FunctionDataClass' is registered using qRegisterMetaType().)其中FunctionDataClass只是我定义的一个类,在发送信号时就出现了上转载 2013-01-06 16:45:43 · 2979 阅读 · 0 评论 -
Qt打开COM10以上串口
这里主要说的是使用第三方类qextserialport时,打不开com10及以上的串口,需要在portname前添加\\\\.\\这样就可以了!!例如QString portname;portname.append("\\\\.\\").append(ui->SerialCom->currentText());SerialCom->setPortName(portnam原创 2012-12-11 20:45:55 · 5733 阅读 · 1 评论 -
qwt安装、配置、应用
【QWT简介】 QWT[1],全称是Qt Widgets for Technical Applications,是一个基于LGPL版权协议的开源项目, 可生成各种统计图。它为具有技术专业背景的程序提供GUI组件和一组实用类,其目标是以基于2D方式的窗体部件来显示数据, 数据源以数值,数组或一组浮点数等方式提供, 输出方式可以是Curves(曲线),Slider(滚动条),Dial原创 2012-03-29 15:49:18 · 9467 阅读 · 3 评论 -
Qt对话框--QMessageBox
说到QMessageBox消息框,大家都非常熟悉了。它们实现的生成及运行原理,或许很少过问,能用就行。不说那么多了,现在还是了解一下QMessageBox,QMessageBox提供了许多标准的按钮,创建消息框时,可以知道默认选择按钮,如果没有指定,就会默认系统指定的按钮,当点击回车时,就会自动激活指定或默认的按钮,从而使实现对应的QMessageBox的功能。最简单的方法来弹出一个对话框,在Qt转载 2012-07-25 15:26:41 · 1668 阅读 · 0 评论 -
qt中clicked(bool checked)和toggled(bool checked)的区别
先来看qt文档的解释上面看出共同点是:当点击按钮时,状态信号都会被发送。不同点:clicked: this signal is not emitted if you call setDown,setChecked() or toggle().toggled:this may be the result of a user action, clic原创 2012-07-25 14:43:21 · 30262 阅读 · 1 评论 -
Qt中QPushButton背景颜色设置方法
最近写了个Qt的小软件,想改变QPushButton的背景颜色,下面的命令尽然不起作用,很是郁闷TH_2是我ui界面上的一个button的名字 ui->TH_2->setAutoFillBackground(true); QPalette testpalette = ui->TH_2->palette();// testpalette.setBrush(ui-原创 2012-07-26 14:19:30 · 60837 阅读 · 9 评论 -
Windows如何打包Qt程序
Windows如何打包Qt程序很多Qt爱好者想发布自己的Qt软件,但却发现在其他没有安装Qt SDK的机器上无法运行,这就是本文想要说明的问题。现在网上大部分软件都要发布自己开发的应用程序,都会打包到exe文件中,待安装完exe文件后,就会生成很多小文件,其实原理都一样,只是各自使用的打包工具不能罢了。本文主要介绍在Windows平台如何打包自己的Qt程序,相对比较简单的,这并转载 2012-07-27 09:20:47 · 699 阅读 · 0 评论 -
设计Qt风格的C++API
这是Qt官方发布的文章,觉得对设计API很有借鉴意义。所以顺便拿来翻译了。原文的文内链接,因为blog不支持的关系,都没有起作用,想要html文件的直接问我要吧,或者到这里取。(顺便做广告:TopLanguage是个很好的讨论组,欢迎大家去讨论关于语言的感受、意见和使用,主持人是pongba)里。作者Matthias Ettrich,译者Googol Lee,原文地址在这转载 2012-07-26 16:29:01 · 1644 阅读 · 0 评论 -
undefined reference to `vtable for Thread'
在ubuntu上的qt运行程序遇到了undefined reference to `vtable for Thread'这样的问题,google的一天,才发现是库文件没有添加上去,只需要在项目文件中添加QT+= core gui就可以了!问题原来如此简单原创 2012-08-30 10:06:48 · 1490 阅读 · 0 评论 -
make: powerpc-e300c3-linux-gnu-g++:命令未找到
Qt编译项目时遇到:make: powerpc-e300c3-linux-gnu-g++:命令未找到解决办法:切换用户,使用powerpc-e300c3-linux-gnu-g++所属用户,我的所属用户为root,所以只需要切换到root用户就可以了!需要添加环境变量是需要在/etc/profile中添加:例如:添加字体和插件export QT_QWS_FO原创 2012-08-30 14:52:06 · 3238 阅读 · 0 评论 -
qt数据库操作
先来看看qt支持的数据库类型:Driver TypeDescriptionQDB2IBM DB2QIBASEBorland InterBase DriverQMYSQLMySQL DriverQOCIOracle Call Interf原创 2012-10-08 09:27:17 · 1263 阅读 · 0 评论 -
qt数据库操作
先来看看qt支持的数据库类型:Driver TypeDescriptionQDB2IBM DB2QIBASEBorland InterBase DriverQMYSQLMySQL DriverQOCIOracle Call Interf原创 2012-09-19 15:39:48 · 905 阅读 · 0 评论 -
qt手动编译程序
如果要使用qt手动编译写好的程序,需要进行下面的操作:1.安装mingw32程序,当然现在的qtcreator程序中都已经包含了mingw32-make程序,只需要将他的路径添加到环境变量中即可,例如我的路径为D:\Qt\qtcreator-2.2.1\mingw\bin,那么我需要在我的电脑的环境变量的PATH中添加这个路径,当然如果qt的的路径(D:\Qt\4.7.3\bin)没有添加到到原创 2012-09-22 14:24:34 · 2129 阅读 · 0 评论 -
qt多线程
Qt 作为一种基于 C++ 的跨平台 GUI 系统,能够提供给用户构造图形用户界面的强大功能。为了满足用户构造复杂图形界面系统的需求,Qt 提供了丰富的多线程编程支持。从 2.2 版本开始,Qt 主要从下面三个方面对多线程编程提供支持:一、构造了一些基本的与平台无关的线程类;二、提交用户自定义事件的 Thread-safe 方式;三、多种线程间同步机制,如信号量,全局锁。这些都给用户提供了极大的方原创 2012-09-18 09:47:09 · 711 阅读 · 0 评论 -
QRegExp
"^\d+$" //非负整数(正整数 + 0) "^[0-9]*[1-9][0-9]*$" //正整数 "^((-\d+)|(0+))$" //非正整数(负整数 + 0) "^-[0-9]*[1-9][0-9]*$" //负整数 "^-?\d+$" //整数 "^\d+(\.\d+)原创 2014-05-29 11:31:03 · 1553 阅读 · 0 评论