Qt
皓月如我
这个作者很懒,什么都没留下…
展开
-
CentOS7.4安装PyQt5.6
安装opensslsudo yum install openssl -ysudo yum install openssl-devel -y安装Python3.5tar -zxvf Python-3.5.4.tgzcd Python-3.5.4./configure -prefix=/usr/local/python/python3makesudo make install修改...原创 2020-04-29 10:25:56 · 502 阅读 · 0 评论 -
在已交出句柄的QWidget上叠加透明形状
周五遇到一个问题:QT上有三层widget,W1在底层,W2中间,W3在顶层。W2的句柄被交给别的接口管理用于播放视频流。期望在W2上叠加透明层W3,绘制一些不填充的矩形用于标出W2视频的某些内容。问题是W2的句柄被交给的别人,所以如果将W3的父设为W2,则矩形根本无法显示,直接被W2的视频流覆盖;如果将W3的父设为W1,则透明部分显示底层的W1底色而不是中间层的W2视频。纠结了整整半天时原创 2013-01-26 17:25:53 · 3007 阅读 · 3 评论 -
ActiveX控件制作与发布,如何将您的C++程序嵌入到浏览器中
本文演示如何将Qt应用程序打包嵌入IE浏览器并发布。1. 例子Qt程序:新建项目,选择Qt Library类型,类名为ClassDemo。新建QtGui类(继承QWidge)类名ClassGui,在ClassGui的ui中添加QLabel或者QPushButton。在ClassDemo中添加ClassGui类型的成员变量指针,添加一个public成员函数GetWidget,原创 2013-03-06 15:29:42 · 5529 阅读 · 1 评论 -
Qt编译过程中出现的问题
1.解压源码zip包的时候,要使用参数-a,否则编译会有问题。2.编译过程中出现错误:QT /usr/include/X11/extensions/XIproto.h:1825: 错误:expected unqualified-id before ‘delete’ #if defined(__cplusplus) || defined(c_plusplus) BOO原创 2014-09-16 14:57:41 · 1124 阅读 · 0 评论 -
QT数据库驱动和多国语言驱动部署注意事项
用vs2008编译的QT程序在部署到未安装QT和vs2008的环境中时。经常会出现找不到数据库驱动及字符乱码的问题。如下图所示:我们知道,无论是数据库驱动还是语言库,QT都是以插件形式加载的,默认的插件位置在QT安装目录下的plugins文件夹下,其中codecs是字符,sqldrivers是数据库驱动。当开发的程序需要部署到非开发环境中时,需要做的第一件事是:重定义插件目录。原创 2015-01-26 16:28:03 · 1115 阅读 · 0 评论 -
QtCreator集成开发环境编译调试VLC
QtCreator集成开发环境编译调试VLC作者:lovey599本文讨论如何用QtCreator编译并调试VLC源代码。你可以点击此处下载vlc-1.1.12.tar.gz源代码,也可以自行去官方下载。笔者编译VLC时,所用操作系统是Ubuntu 11.10 32bit。你也可以在Windows下编译源代码,这里有指导性的文章(http://wiki.videolan.org转载 2015-03-04 15:20:15 · 1524 阅读 · 0 评论 -
QT手动moc问题:virtual struct QMetaObject const * __thiscall Widget::metaObject
【转自】http://blog.csdn.net/zhenyusoso/article/details/8450906编写一个简单的给予QT的DEMO程序步骤大致如下:下面开始编程:A 编写 main.cppB 编写 hello.hC 编写 hello.cppD 制作.ui文件,并生成ui_hello.h打开designer,拖入一个pushButton,一个label转载 2015-03-16 16:46:38 · 6625 阅读 · 1 评论 -
从VS2008+QT4到VS2015+QT5迁移过程中遇到的问题及解决方法
1. error: LNK2019: 无法解析的外部符号 "__declspec(dllimport) const ABC::`vftable'{for `QObject'}"原因是pro文件中头文件未知名路径,使用相对路径指定头文件即可。2. error: C2491: “ABC::staticMetaObject”: 不允许 dllimport 静态数据成员 的定义原因是动原创 2015-04-22 15:43:26 · 8561 阅读 · 2 评论 -
QT工程国际化
以前用Qt4的库写程序,遇到中文显示问题都是用QtPlugin中的Codec解决,详见《QT数据库驱动和多国语言驱动部署注意事项》。后来升级到Qt5以后plugins目录下不再有Codec文件夹,原来的方法就失效了,只能用添加翻译资源文件的标准“国际化”方法,这一改动估计是Qt变得更加规范的体现。本文记录使用资源文件进行多语言支持的方法。1. 在需要被翻译的字符串前面加标识tr,如QStr原创 2015-04-29 11:03:55 · 1651 阅读 · 0 评论 -
Qt之自定义控件(开关按钮)
【转自“青春不老,奋斗不止!”的博客】地址:http://blog.csdn.net/liang19890820/article/details/52164289简述接触过iOS系统的童鞋们应该对开关按钮很熟悉,在设置里面经常遇到,切换时候的滑动效果比较帅气。通常说的开关按钮,有两个状态:on、off。下面,我们利用自定义控件来实现一个开关按钮。原理重写鼠标按下事件(mousePressEvent)转载 2016-12-09 16:56:57 · 2068 阅读 · 0 评论 -
PostgreSQL的QT驱动编译
1.打开目录 D:\Program\Qt5.6.1\5.6\Src\qtbase\src\plugins\sqldrivers\psql2.编辑psql.pro文件向其中添加pg的头文件和导入库路径 INCLUDEPATH+=D:\Database\PostgreSQL\9.5\include LIBS += -llibpq3.Qmake qmake psql.promake nmake原创 2017-05-09 16:25:18 · 2086 阅读 · 0 评论 -
字符集编码问题探索
最近又一次被这个问题折腾的够呛,索性研究了一下,总结如下。首先请参考文章《数据库字符集和编码转换》了解基本概念。应用程序调用接口取到的字符串其实是按某种方式编码的(这是废话),以GBK编码为例。 如果调用的接口返回的是char*,那么可以直接显示和打印。注意:D5C5,C8FD分别为“张”和“三”的GBK内码。如图: 在这种情况下,QT使用toUnicode(GBK)或者fromLocal8Bi原创 2017-05-09 16:12:50 · 758 阅读 · 0 评论 -
QLibrary 动态加载外部库文件
/*转载请注明出处,谢谢*/背景:想搭一个软件系统,包含一个主模块,一堆子模块(用于扩展功能)。主模块是一个可执行程序,子模块为动态库,可以加载在主模块中。问题:每添加一个扩展功能就要修改一下主模块的源程序,在其中添加头文件,lib文件,然后重新编译。很是麻烦。目标:主模块读一个配置文件,根据其中的内容,动态加载子模块的DLL,以实现扩展功能灵活配置,而不需要每次都修改和重新编译主原创 2012-11-09 16:35:51 · 7255 阅读 · 3 评论 -
Qt+OpenCV界面
+------------------------------------------------------------------------------------------+| 转自:http://blog.csdn.net/yang_xian521/article/details/6968012 || 并在转载完成后作一些修改。翻译 2012-04-19 10:33:47 · 13449 阅读 · 5 评论 -
QMetaObject::connectSlotsByName: No matching signal for问题的解决方法
今天发现qt程序在运行时命令行窗口会弹出下面的警告:QMetaObject::connectSlotsByName: No matching signal for ...但实际功能并没有受影响。网上google了一圈,终于找到原因。 以下转自:http://www.qtforum.org/article/20685/connectslotsbyname.htmlAfter a原创 2010-04-19 17:48:00 · 13840 阅读 · 2 评论 -
Qt插件HOWTO
转自:http://www.qiliang.net/old/qt/plugins-howto.html 主页 |所有的类 |主要的类 |注释的类 |分组的类 |函数Qt插件HOWTOQt提供了一个简单地插件接口,可以轻松地生成作为独立组件的定制数据库驱动、图象格式、文本编解码器(text codec)、风格(style)和部件。转载 2010-05-21 10:38:00 · 1107 阅读 · 0 评论 -
qt build错误
装完qt-win-commercial-4.5.0-vs2008.exe和qt-vsintegration-1.4.3.exe后,在vs2008中新建Qt项目,出现这个错误:Unable to find a Qt build!To solve the prolem specify a Qt build. 这是因为必须在visual studio中定义Qt的版本和路径原创 2009-06-19 11:28:00 · 8080 阅读 · 1 评论 -
QString和char *的相互转换
如何将QString转换为char *或者相反 How can I convert a QString to char* and vice versa ?(trolltech)Answer:Inorder to convert a QString to a char*, then you first need to get alatin1 representation of the s原创 2009-07-04 15:54:00 · 10286 阅读 · 1 评论 -
终于编译好了qt的oracle驱动QOCI,连接成功!!!
这么多天以来终于有件事可以小舒畅了一下了。今天终于编译好了qt的oracle驱动QOCI,连接成功!!!Qt Commercial版只自带了SQLLite和ODBC的驱动,oracle的驱动要自己编译,折腾了许久,终于成功了。具体如下: 编译QOCI:1st:go to Qt’s Command Prompt window. (VS 2008下)2nd:set IN原创 2009-09-24 11:22:00 · 28568 阅读 · 8 评论 -
Qt读写注册表和ini文件
转自:http://blog.ednchina.com/frenkie/257019/message.aspx 需要#include 只举几个简单的例子:1、用QSettings写注册表 1. QSettings *reg = new QSettings("HKEY_CURRENT_USER//Software//yinhaifan", 2.转载 2009-09-27 16:03:00 · 1988 阅读 · 0 评论 -
Qt中动态和显示加在库的方法
QString libpath=QString(HomePath)+QDir::separator()+"com_dll"+QDir::separator()+"plugins"; QApplication::addLibraryPath ( libpath );QDir pluginsDir = QDir(path);//pluginsDir.cd("plugins");原创 2009-11-06 10:14:00 · 901 阅读 · 0 评论 -
qmake生成Makefile文件方法
qmake -o Makefile hello.pro原创 2010-05-17 15:21:00 · 1005 阅读 · 0 评论 -
Qt的Oracle数据库QOCI驱动问题
用Qt开发Oracle程序时,常会遇到QOCI驱动问题,主要表现为程序运行时出现下面的错误。QOCI driver not loadedavailable drivers: QSQLITE QODBC3 QODBC这说明没有安装Qt支持Oracle的驱动。 .要想避免这个问题,第一种方法是使用效率低下并且费事的ODBC;第二种方法就是安装QOCI驱动咯~ .要说原创 2010-05-21 10:12:00 · 9158 阅读 · 2 评论 -
拦截QT关闭窗口的CloseEvent
写程序遇到了QTimer启动以后可以在普通函数(例如槽函数)里面停止,但是无法在析构函数里停止的问题。想方设法皆无果,最后之得从关闭窗口上下功夫,关闭窗口时判断如果timer还是启动状态(即后台进程还在跑),就弹出提示要求用户先关闭进程。然后找了一篇讲“相应QT关闭窗口事件”的例子,摘抄如下。转自:http://blog.csdn.net/vah101/article/details/转载 2012-04-29 11:14:07 · 3455 阅读 · 0 评论 -
QString和string类型相互转换
转自:http://blog.csdn.net/yang_hui1986527/article/details/5273805在使用QT和C++进行开发的时候,由于两者的数据类型不完全相同,需要进行转换。下面介绍QString和string类型相互转换的方法。(QT4.6上已测试可用。)1、在头文件中添加inlucde信息和转换函数声明:[cpp] view转载 2012-04-19 09:38:56 · 1455 阅读 · 0 评论 -
QLabel设置文字大小和颜色
ui.label是QLabelui.label_4->setText("some text");//设置字号QFont ft;ft.setPointSize(12);ui.label_4->setFont(ft);//设置颜色QPalette pa;pa.setColor(QPalette::WindowText,Qt::red);ui.label_4->set原创 2009-11-13 09:52:00 · 88085 阅读 · 2 评论