Qt
hanzengyi
电子科技大学 计算机学院 研究生
展开
-
巧用QSignalMapper分类有序地处理大量信号
QSignalMapper这个类并不是个新鲜概念, 早在Qt2里就已经存在, 而且它的功能也是始终如一。 不过由于宣传力度不够(例子里涉及到它的很少)了解这个类人可能还不是很多, 所以特此撰文介绍此类的功能和用法。 简单的理解,可以把SignalMapper这个类看成是信号的翻译和转发器, 它可以把一个无参数的信号翻译成带int参数、QString参数、QObject*参数或者QWidget*参数的信号, 并将之转发。 这么一说大家有没有联想到该类的适用范围呢? 呵呵, 是不是一下就想到了如果我有一堆的bu转载 2010-12-12 20:12:00 · 770 阅读 · 0 评论 -
QPushButton添加gif图标
#include class TOOTBtn : public QPushButton{ Q_OBJECTpublic: TOOTBtn(const QString &imgPath, const QString &label, QWidget *parent = 0 ) : QPushButton(parent), _label(labe转载 2013-12-18 10:52:10 · 5330 阅读 · 0 评论 -
qt thread with movetothread
The canonical Qt way would look like this: QThread *thread = new QThread( ); Task *task = new Task(); task->moveToThread(thread); connect( thread, SIGNAL(started()), task, SLOT(doWork()) );转载 2013-08-09 11:17:41 · 1887 阅读 · 0 评论 -
QT笔记-Qt中添加背景图片的方法
工作似乎走上正轨了,上周五的工作是做一个界面,用到QFrame和QPushButton,QFrame做主面板,QPushButton为其子控件,需要在主面板上贴背景图片,还需要在QPushButton上贴上相应的图标,弄了一天,再加上今天一小会,终于有一点点结果了。通过从Google上搜索各种方法(现在才知道Google比Baidu强大很多啊),最后都试了一些,主要有下面几种方法:1.转载 2013-07-31 19:20:26 · 1082 阅读 · 0 评论 -
动态QLabel + mplayer slave模式播放视频,有声音无画面,解决办法
我用QProcess运行mplayer,用 QLabel的winid 将mplayer嵌入到我的程序窗口中。当我用qt的UI designer添加QLabel时,mplayer可以正常播放,但是当我在程序运行时动态生成QLabel时,QLabel的文字可以正常显示,mplayer只有声音没有画面。偶然在qt的论坛中发现了问题的解决方法:http://www.qtforum.org/articl原创 2013-05-14 10:20:14 · 1676 阅读 · 0 评论 -
Qt Model/View 学习笔记
Qt Model/View 学习笔记最近在看Qt的Model/View Framework,在网上搜了搜,好像中文的除了几篇翻译没有什么有价值的文章。E文的除了Qt的官方介绍,其它文章也很少。看到一个老外在blog中写道Model/View是他认为Qt中最不好的一部分了。真的是这样吗?为了回馈开源社区,我写了这篇blog,写的是我认为比较有价值的东东。题目起得是解析,但也没有特别细节的介绍转载 2012-06-04 20:24:51 · 6453 阅读 · 1 评论 -
Qt中设置widget背景颜色/图片的注意事项(使用样式表 setStyleSheet())
在Qt中设置widget背景颜色或者图片方法很多种:重写paintEvent() , 调色板QPalette , 样式表setStyleSheet等等。 但是各种方法都有其注意事项,如果不注意则很容易陷入麻烦中。 1:setStyleSheet() 这个函数我一直很喜欢使用,因为只要写一句就可以实现效果,比其他方法都简单,但是其却有一个很值得注意转载 2012-03-06 17:11:00 · 1228 阅读 · 0 评论 -
使用QProcess要注意的问题(QProcess::start: Process is already running)
问题:今天在同一线程内多次使用QProcess调用mplayer播放视频,每次调用完毕后都调用QProcess::terminate ()结束,但是线程下次循环调用QProcess时出现错误:“QProcess::start: Process is already running”分析:terminate()只是通知QProcess结束,但QProcess并没有马上结束;QProc原创 2012-02-23 18:09:19 · 17958 阅读 · 1 评论 -
Qt Creator发布release软件相关注意事项 .
注意:环境是windows选择release编译程序后生成exe文件1.需要Qt安装目录下的qt/bin目录中的QtGui4.dll 和 Qt Core4.dll以及mingwm10.dll三个文件的支持,将它们拷贝到exe文件目录下。2.程序中默认只支持png图片,如果使用了gif,jpg等格式的文件是显示不出来的。需要将Qt安装目录下的qt/plugins/目录中的imag转载 2011-11-04 14:50:30 · 1096 阅读 · 1 评论 -
Qt 调用phonon 在xp下不能播放视频的解决方法(Phonon::createPath: Cannot connect Phonon::MediaObject ( no objectName )...)
<br />xp中用QT的phonon来播放视频时,编译时没有错误,但是播放不出视频,会提示以下warning信息:<br /> <br /> WARNING: Phonon::createPath: Cannot connect Phonon::MediaObject ( no objectName ) to MediaVideoWidget ( no objectName ). <br /> <br />解决方法:<br /> 1、下载下面链接中的补丁文件 0001-Revert-Add-E原创 2011-04-12 21:59:00 · 1444 阅读 · 2 评论 -
Qt 调用phonon 在xp下不能播放视频的解决方法(Phonon::createPath: Cannot connect Phonon::MediaObject ( no objectName )...)
<br />xp中用QT的phonon来播放视频时,编译时没有错误,但是播放不出视频,会提示以下warning信息:<br /> <br /> WARNING: Phonon::createPath: Cannot connect Phonon::MediaObject ( no objectName ) to MediaVideoWidget ( no objectName ). <br /> <br />解决方法:<br /> 1、下载下面链接中的补丁文件 0001-Revert-Add-E原创 2011-04-12 21:59:00 · 1097 阅读 · 3 评论 -
Qt 调用phonon 在xp下不能播放视频的解决方法(Phonon::createPath: Cannot connect Phonon::MediaObject ( no objectName )...)
<br />xp中用QT的phonon来播放视频时,编译时没有错误,但是播放不出视频,会提示以下warning信息:<br /> <br /> WARNING: Phonon::createPath: Cannot connect Phonon::MediaObject ( no objectName ) to MediaVideoWidget ( no objectName ). <br /> <br />解决方法:<br /> 1、下载下面链接中的补丁文件 0001-Revert-Add-E原创 2011-04-12 21:58:00 · 1327 阅读 · 4 评论 -
Qt 调用phonon 在xp下不能播放视频的解决方法(Phonon::createPath: Cannot connect Phonon::MediaObject ( no objectName )...)
<br />xp中用QT的phonon来播放视频时,编译时没有错误,但是播放不出视频,会提示以下warning信息:<br /> <br /> WARNING: Phonon::createPath: Cannot connect Phonon::MediaObject ( no objectName ) to MediaVideoWidget ( no objectName ). <br /> <br />解决方法:<br /> 1、下载下面链接中的补丁文件 0001-Revert-Add-E原创 2011-04-12 21:57:00 · 1445 阅读 · 1 评论 -
Qt 调用phonon 在xp下不能播放视频的解决方法(Phonon::createPath: Cannot connect Phonon::MediaObject ( no objectName )...)
<br />xp中用QT的phonon来播放视频时,编译时没有错误,但是播放不出视频,会提示以下warning信息:<br /> <br /> WARNING: Phonon::createPath: Cannot connect Phonon::MediaObject ( no objectName ) to MediaVideoWidget ( no objectName ). <br /> <br />解决方法:<br /> 1、下载下面链接中的补丁文件 0001-Revert-Add-E原创 2011-04-12 21:58:00 · 618 阅读 · 0 评论 -
Qt 调用phonon 在xp下不能播放视频的解决方法(Phonon::createPath: Cannot connect Phonon::MediaObject ( no objectName )...)
<br />xp中用QT的phonon来播放视频时,编译时没有错误,但是播放不出视频,会提示以下warning信息:<br /> <br /> WARNING: Phonon::createPath: Cannot connect Phonon::MediaObject ( no objectName ) to MediaVideoWidget ( no objectName ). <br /> <br />解决方法:<br /> 1、下载下面链接中的补丁文件 0001-Revert-Add-E原创 2011-04-12 21:58:00 · 4333 阅读 · 0 评论 -
Qt 中获取字体的像素高度和宽度
<br />最近在用Qt做文字的滚屏效果,要计算字体的像素高度和像素宽度,用到以下几个函数:<br /> <br />1. QLabel::fontMetrics().width(QString s): 获取字符串s的总像素宽度。<br />int QFontMetrics::width ( const QString & text, int len = -1 ) const<br />Returns the width in pixels of the first len characters of te原创 2011-04-06 22:33:00 · 31930 阅读 · 1 评论 -
qt for Mips编译环境建立
<br />step 1: <br /> export PATH=path/to/cross/mips-4.3/bin:$PATHstep 2: <br />cd qt-everywhere-source-4.6.2<br /> ./configure -embedded mips -xplatform qws/linux-mips-g++ -little-endianStep 3: <br /> cd qt-everywhere-source-4.6.2/mkspecs/qws/linux-mip转载 2011-03-04 00:46:00 · 3660 阅读 · 1 评论 -
QtCreator 中使用jsoncpp解析json
第1步:下载 jsoncpp-src-0.5.0.tar.gz 这个库文件。下载地址:免费下载地址在 http://linux.linuxidc.com/用户名与密码都是www.linuxidc.com具体下载目录在 /2012年资料/2月/8日/QtCreator动态编译jsoncpp完美支持x86和arm平台/解压后如图:转载 2014-08-06 14:52:00 · 1843 阅读 · 0 评论