QT4
HalsonHe
拥有十多年软件开发经验的资深开发者,专注于C/C++等开发语言及Android系统驱动开发,智能家居方案开发,ESP32平台应用开发,工业互联网设备协议接入开发,Window上位机软件开发(QT)。擅长从需求分析到系统设计的全过程,注重代码质量和可维护性,具备良好的团队合作精神和问题解决能力。热衷于跟踪最新技术趋势,持续学习并应用于实际工作中,以提升项目效率和用户体验。
展开
-
Qt之显示yuv数据图像
来自:http://blog.csdn.net/x348722662/article/details/53445136本文对在QT中实时显示yuv数据提供一个解决方案,再次特别非常感谢http://blog.yundiantech.com/中的博文,也是借鉴其中的播放YUV文件的demo实现实时播放yuv视频数据,废话不多说,就直接介绍显示效果最好的方法吧qt中利用mmfpeg将y转载 2017-04-03 16:00:12 · 2175 阅读 · 0 评论 -
QT 中设置 QMenu的ICON大小
如果在QMenu中设置ICON的话默认是很小的,QMenu也没有直接可以设置的接口。在网上查找了后才明白设置方法,现在把它记录下,以免以后忘记,同时分享给有需要的人。 class NoFocusRectangleStyle : public QWindowsStyle{ Q_OBJECTpublic: NoFocusRectangleStyle() {}原创 2011-12-15 12:13:02 · 11994 阅读 · 5 评论 -
QDialogButtonBox 的字体翻译设置
只要得到所要设置的按钮的指针然后把要设置的字体放进去即可,如下所示 :QDialogButtonBox->button(QDialogButtonBox::Ok)->setText(tr("Ok"));QDialogButtonBox->button(QDialogButtonBox::Cancel)->setText(tr("Cancel"));原创 2011-11-24 15:51:32 · 1165 阅读 · 0 评论 -
QTreeView对象如何设置行高
转自:http://blog.csdn.net/Lutx/article/details/6641353QTreeView对象如何设置行高(Row Height)?分类: QT 2011-07-28 16:15 113人阅读 评论(4)收藏举报如题, 想改变QTreeView中每个节点的行高度, 在查询Qt参考文档没有得到结果后, 转到网上查询, 得到两种方法,转载 2011-11-01 14:38:57 · 1636 阅读 · 0 评论 -
QMessageBox 显示文字对齐的实现
class MessageBox : public QMessageBox{protected: void showEvent(QShowEvent* event){ QMessageBox::showEvent(event); QWidget *textField = findChild("qt_msgbox_label");原创 2011-10-26 18:23:20 · 3380 阅读 · 1 评论 -
QT 中文字符串排序
MeeGo 中文字符串排序<br />转自:http://www.cuteqt.com/blog/?p=1934<br /><br /><br />Qt类中的qSort()函数提供了对字符串的排序功能。要利用qSort为中文进行排序则需要我们提供一个针对中文比较规则的比较器。<br />Meego Touch Framework 中的MCollator实现了该功能。更准确地说是MCollator实现了所有国家语言的排序功能。<br />简单的用法如下。<br />MLocale loc; // 这里设置转载 2011-05-10 14:28:00 · 5021 阅读 · 0 评论 -
QT pro 中使用 pri
I wonder if there is a way to have a view of the project tree, showing subdirectories. In our project, we have many different classes that are each in a different directory. Being able to get those su转载 2011-06-20 14:52:00 · 8580 阅读 · 0 评论 -
QT 从子窗口返回主界面时处理
<br />在主界面中添加如下公共函数,然后在接收返回主界面的地方调用此函数即可返回。<br />void homePage::closeAllWidgets()<br />{<br /> foreach(QWidget *widget, QApplicaton::topLevelWidget())<br /> {<br /> if(widget->isWindow() && widget != this)<br /> {<br />原创 2011-06-02 16:36:00 · 6477 阅读 · 0 评论 -
编译记录
<br />最新项目中的编译:<br /><br />FBreader <br /><br />1. 从模拟器上把所用到的库/armroot/opt/qte/lib* /opt/qte/lib <br />2. 如果在源码中新加QT文件的话,必须同时创建文件名相同的moc.mk文件,在里面添加内容如下:<br />xxxxx.moc.cpp<br />3. 把编译好的文件复制到模拟器上的指定地方。<br /> cp libwvWare.so /opt/qte/lib/ -ra原创 2011-06-02 18:29:00 · 1014 阅读 · 0 评论 -
QProgressDialog 快速实现进度的显示界面
p { margin-bottom: 0.21cm; }QProgressDialogprogressDialog;progressDialog.setCancelButtonText(tr("&Cancel"));progressDialog.setRange(0,m_nFilesSize);progressDialog.setWindowTitle(tr("FindFiles"));progressDialog.setWindowFlags(Qt::Frameless原创 2011-05-09 13:58:00 · 3464 阅读 · 0 评论 -
ubuntu 下MPlayer 的实现
的安装需要的安装包all-20071007.tar(未使用)windows-all-20071007http://www1.mplayerhq.hu/MPlayer/releases/codecs/windows-essential-20071007.zipMplayer-1.0rc2.tar1.http: http://www1.mplayerhq.hu/MPlayer/releases/MPlayer-1.0rc2.tar.bz2essential-20071007.ta原创 2011-05-09 13:55:00 · 1594 阅读 · 0 评论 -
MP3播放器
<br />转自: http://hi.baidu.com/falimon_7/blog/item/3aada9ecece7861bfcfa3c13.html<br /> <br />今天研究了一下libmad,发现用这个库做一个简单的mp3播放器非常容易,网上也有很多例程,于是想把播放mp3功能加入我的wav播放小程序里面。晚上实验了一下,的确很好用,在sep4020这颗小arm7上面跑的很欢乐。程序结构目前很乱,还要整理一下,现在的仅仅实现功能,算是beat版。<br />首先需要编译安装libmad,转载 2011-03-15 17:58:00 · 1152 阅读 · 0 评论 -
Qt发送HTTP请求
转自:http://hi.baidu.com/cmdmac_scut_edu_cn/blog/item/52a8ae2282676dfdd6cae217.html最近在搞QT跟服务器交互的东西,自然少不了发送和接受HTTP请求。在网上找了一些资料知道以前的QT版本是使用QHTTP类来处理HTTP请求的,新版本是使用QNetworkAccessManager来进行管理的。HTTP请求转载 2012-03-31 15:53:07 · 3179 阅读 · 0 评论 -
QMessageBox 设置大小
转载地址:http://blog.csdn.net/diaopan1985/article/details/4399128创建一个QMessageBox:QMessageBox msgBox(this);msgBox.setWindowTitle(tr("MailBox Location"));msgBox.setInformativeText(tr("You must转载 2011-10-25 21:00:57 · 11269 阅读 · 4 评论 -
使用QProcess QThread
使用QProcess QThread转自:http://www.360doc.com/content/11/0210/09/3508740_91771227.shtml============================================#include int main(){QProcess::execute("ls");return 0;}转载 2012-03-20 11:54:33 · 2122 阅读 · 0 评论 -
QT应用程序开发到Android
转自:http://blog.csdn.net/tony_zouzou/article/details/7356132Qt最大的优势就是跨平台,一次性开发的Qt应用程序,可以跑Windows、跑Linux、跑MAC……如今移动平台Android操作系统如此火爆,Qt当然不能放过对android的支持,对了,还有iphone/ipad。而且,c++开发者们,想做android开发也不是问题了转载 2016-12-29 10:19:18 · 847 阅读 · 0 评论 -
【Qt开发】qml组件下拉列表的实现(一)
转自:http://blog.csdn.net/moxiaomomo/article/details/8481188由于ComboBox需要定制,于是根据已有的的例子,自己重写了一下该控件的交互和样式。主要修改的地方有两点:(1)当鼠标离开下拉区域时,下拉列表将自动收回。不过可能实现的效果不是很好,当鼠标滑动速度较快时列表收回的动作并没有被触发。(2)调整了高亮效果。当鼠标划过和被选中时的转载 2013-02-02 11:01:47 · 2764 阅读 · 0 评论 -
C++与QML文档之间传复杂数据结构(如结构体)
转自: http://blog.csdn.net/zaqiao/article/details/6752574如有如下结构体:typedef struct{pid_t pid;char logical_name[AMS_MAX_APP_NAME_LEN];char full_name[AMS_MAX_APP_NAME_LEN];AMS_AppState_e s转载 2013-02-02 10:45:56 · 3368 阅读 · 0 评论 -
QT4.8.3 arm平台交叉编译
配置:./configure -prefix /opt/Qt-4.8.3-arm -opensource -confirm-license -release -shared -embedded arm -xplatform qws/linux-arm-g++ -depths 4,8,12,16,24 -fast -optimize d-qmake -pch -qt-sql-sqlite原创 2012-11-24 11:02:48 · 4312 阅读 · 1 评论 -
windows qtcreator,vs2008 编译QT程序 的配置
Qtcreator 主要是配置好cdb的调试器:1、首先要下载.net framework 4 如果用户机器上已经安装了.net Framework 4可以跳过此步骤。1)登陆:http://go.microsoft.com/fwlink/?LinkID=1876682)下载安装2、安装调试工具。1)Download the Microsoft Windows SDK for原创 2012-09-23 16:55:55 · 1270 阅读 · 0 评论 -
QT 数据库参考
http://blog.csdn.net/liang890319/article/details/7043361原创 2012-07-12 10:17:54 · 524 阅读 · 0 评论 -
QT 中使用Stylesheet的注意
在QT中使用样式表来配置界面的特效确实比较方便,但在使用的过程中有些地方是特别要注意,不该偷懒的不能偷懒。我之前在指定设置某些对象样式的过程中,为了不那么麻烦就把指定配置相同的对象都设置为同一个名字的类,然后对该类对象进行配置,无意就种下了定时炸弹,随时都有可能爆炸。为了以后不再犯同样的错误,所以在此记下。原创 2012-06-12 17:37:14 · 1087 阅读 · 0 评论 -
QImageReader 某些文件读取失败
最近在使用QImageReader读取图片文件的时候,大部分都可以正常显示,但是就有个别是读取失败,显示就为空,但 把图片放到Windows可以正常显示,我就觉得莫名其妙,后来就重新看了下QImageReader的帮助文档,发现几个API需要设置下。因为图片是从网上下载下来的下载地址都是以JPG格式,所以就怀疑是否是格式问题,最后设置下属性就OK。所以在此记录下来。原创 2012-05-04 17:39:11 · 3172 阅读 · 2 评论 -
QListWidget 设置焦点在某个Item
一般是当焦点在别的窗口,然后把焦点设置到QListWidget 的某个ITEM,一般的方法为: QListWidget *widget = new QListWidget(this); widget->setFocus(); widget->setCurrentRow(0); 改设置方法焦点是可以设置有效了,但某个ITEM的焦点无效,必须互换下原创 2012-05-04 18:04:59 · 5005 阅读 · 1 评论 -
QFileInfo 的文件名提取问题
通过QFileInfo.baseName(); 可以提取一般的文件名,如: QString picfile = "/home/Online/posts/hello.jpg"; QFileInfo infpic(picfile); QString basename8= infpic.baseName(); qDebug() 以上方式可以提取出文件原创 2012-05-04 16:30:02 · 4113 阅读 · 0 评论 -
Download png picture
char szGetBuffer[8096]={0}; QUrl url = QString(urlString); /// new add url.setEncodedUrl(QByteArray(urlString)); /// must add QString hostString; QString pathString; int port; ch原创 2012-05-05 17:14:59 · 883 阅读 · 0 评论 -
FBreader
<br /> 之前在编译FBReader的时候,碰到一些问题,现在把下在这里,方便翻看。<br />在编s译X86版本时,提示没找到qconfig.hs<br />1. ln -s /usr/local/qt4.5.3-x86/src/corelib/global/qconfig.h /usr/local/qt4.5.3-x86/include/QtCore/qconfig.h<br />2 .$ export QTDIR=/usr/local/Trolltech/QtEmbedded-4.原创 2011-02-18 21:34:00 · 1059 阅读 · 0 评论 -
QT字模提取及显示
void hwTest::drawText( QPainter *paint){ QString m_qsWord = tr("QT测试"); QImage image( 128, 64, QImage::Format_Mono); //建立一个32x32 像素的QImage 对象 QPainter painter (&image); //选入绘图设备中。 QRgb backColor = qRgb(255,255,255); image.fill(backColor); //将位图背景设置为白色 QFon原创 2011-02-12 22:54:00 · 4791 阅读 · 0 评论 -
Qt 数据库 QSQL 的测试例子
<br />#ifndef SQLQT_H<br />#define SQLQT_H<br />#include <QtGui><br />#include "ui_sqlqt.h"<br />#include <QtSql><br />class sqlqt : public QDialog<br />{<br /> Q_OBJECT<br />public:<br /> sqlqt(QWidget *parent = 0, Qt::WFlags flags = 0);<br /> ~sqlqt();<b原创 2010-11-26 19:02:00 · 1109 阅读 · 0 评论 -
QT 等待鼠标的设置
<br />setCursor(Qt::WaitCursor);原创 2010-08-12 21:49:00 · 4255 阅读 · 0 评论 -
QT提高图片显示速度
<br />在使用qt3.3.2开发实时系统的图形时,如果我们需要设置图形的背景图,需要使用下面的函数进行绘制:<br /> void QPainter::drawImage ( const QPoint &, const QImage &, const QRect & sr, int conversionFlags = 0 )或者是<br /> void QPainter::drawPixmap ( int x, int y, const QPixmap & pixmap, int转载 2010-08-10 22:18:00 · 7992 阅读 · 0 评论 -
QT窗口隐藏
QObjectList list = dialog.children();QObject* p_Ob;for(int i = 0; i { p_Ob= (QObject*)list .at(i); ((QWidget*) p_Ob)->hide();}dialog.hide();原创 2010-08-08 21:11:00 · 979 阅读 · 0 评论 -
flashPlayer
<br /> 从上个月开始就说要做FLASH播放器,而且是用QT来做应用。虽然用QT来做UI事很简单,但是要有底层的驱动支持,所以在花一天把界面都完成后一直停下来,等待底层库的提供。今天老大终于把底层的库发给了我,所以今天又继续。<br /> 在提供库的同时附带有一个简单的DEMO,但是这个不是用QT做的,而是直接操纵帧BUFFER来完成。我看了一下,然后就在自己的上卡是编译这个库,刚开始在这个库上编译通不过,而且提示的是libcurl.a这个库有问题,但是我明明是连了这个库,网上搜了一会原创 2010-07-20 22:43:00 · 647 阅读 · 0 评论 -
Ubuntu 下qt中安装OPENSSL和PHONON功能的过程
Ubuntu 下qt中安装OPENSSL和PHONON功能的过程 安装OPENSSL 1.tar -zxvf openssl-0.9.6b.gz 2../config 3.make 4.make test 5.make install 安装QT4 一、安装后台插件: 先下载必要的包: sudo apt-g原创 2010-05-18 17:44:00 · 3837 阅读 · 0 评论 -
linux 下安装phonon
关于qt embedded phonon 安装问题。可能在安装$sudo ./configure -phonon -phonon-backend .....的时候会说找不到phonon ,很明显因为没有这个phonon这个库,当然就会找不到,在编译的时候,特别是./configure -phonon -phonon-backend当编译很段时间后会说:Phonon support ca原创 2010-05-15 13:38:00 · 5741 阅读 · 0 评论 -
Qt4+openssl的编译
适合需要 shared+static 共存的人参考,其余情况,官方手册应该是最好的。VC最好从VC提供的控制台启动,自己打开的VC终端,可能会因为环境变量不全引起编译错误,光设置PATH环境变量没有用。建议执行一次 vcvarsall.bat 初始化环境变量。官方终端打开的是:%comspec% /k ""C:/software/Microsoft Visual Studio 9.0/VC/vcv转载 2010-05-14 14:20:00 · 7520 阅读 · 1 评论 -
QT中.pro文件的写法
QT中.pro文件的写法在QT中,有一个工具qmake可以生成一个makefile文件,它是由.pro文件生成而来的,.pro文件的写法如下:1. 注释从“#”开始,到这一行结束。2. 指定源文件SOURCES = *.cpp对于多源文件,可用空格分开,如:SOURCES = 1.cpp 2.cpp 3.cpp或者每一个文件可以被列在一个分开的行里面,通过反斜线转载 2010-05-14 15:00:00 · 1500 阅读 · 0 评论 -
QT 界面样式表的一般设置说明
Qt Style SheetsQt Style Sheets are a powerful mechanism that allows you to customize the appearance of widgets, in addition to what is already possible by subclassing QStyle. The concepts, termino原创 2010-05-14 14:29:00 · 8049 阅读 · 0 评论 -
QT开发的邮箱系统一般错误的原因
常见邮件发送失败原因分析以及解决方法2009-11-03 15:24一.发到 sina.com 的邮件会被退回 我发到 sina 的邮件会被退回,并提示"remote server said: 553 Spam Mail http://mail.sina.com.cn/FAQ.html";错误,怎么办? 访问http://mail.sina.com.cn/FAQ.html我们可以得知,sina进行转载 2010-05-14 14:25:00 · 8871 阅读 · 0 评论 -
QFileDialog 的各种属性设置介绍
<br />QFileDialog Class Reference<br />QFileDialog类提供了允许用户选择文件或者目录的对话框.<br />构造函数<br />QFileDialog::QFileDialog(const QString &dirName,const QString &filter=QString::null,QWidget *parent=0,const char *name=0,bool modal=FALSE)<br />构造父对象为parent名称为name为文件选择对原创 2010-08-21 15:32:00 · 2522 阅读 · 0 评论