![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
QT
friendbaby
这个作者很懒,什么都没留下…
展开
-
Qt 与 JS 之间如何交互
在QtWebkit的javascript里访问QObject的最关键的关键就是下面这个方法:void QWebFrame::addToJavaScriptWindowObject ( const QString &name,QObject *object )我们要在js调用该转载 2011-10-08 21:49:09 · 4169 阅读 · 0 评论 -
在Qt代码里调用js中的函数
html文件里加入了如下js代码: function tryalert() { alert("i'm js alert!"); }Qt代码里先尝试在javaScriptWind转载 2011-10-08 23:25:54 · 6122 阅读 · 0 评论 -
QT中的随机函数的用法
原文地址:QT中的随机函数的用法作者:信念首先是初始化:qsrand(QTime(0,0,0).secsTo(QTime::currentTime()));接着就可以随机了:qrand()理论上返回0 到 RAND_MAX间的值。如果要返回0~n间的值,则转载 2011-10-11 14:34:22 · 19386 阅读 · 0 评论 -
Q_UNUSED() 方法的使用
[代码] cpp代码view sourceprint?01//比如说02 03int testFunc(int a, int b, in转载 2011-10-11 14:34:56 · 9087 阅读 · 1 评论 -
Qt 中获取字体的像素高度和宽度
近在用Qt做文字的滚屏效果,要计算字体的像素高度和像素宽度,用到以下几个函数:1. QLabel::fontMetrics().width(QString s): 获取字符串s的总像素宽度。int QFontMetrics::width ( const QString& text, int len = -1 ) constReturns the width in转载 2011-10-21 17:07:19 · 9774 阅读 · 0 评论 -
QT中添加Q_OBJECT出现的问题
Multiple Inheritance Requires QObject to Be First(多重继承QObject一定要放在前面)我在用class My_Node : public QGraphicsItem,public QObject来生成自己的类时,想使用信号和槽机制,但这是dys_node.h中没有Q_OBJECT,不能使用信号槽。我将Q_OBJECT加上之后,出现几个不知道是转载 2011-10-26 13:27:34 · 1931 阅读 · 0 评论 -
QGraphicsScene保存为图片
QImage image(mysize,QImage::Format_RGB32); QPainter painter(&image); myscene->render(&painter); //关键函数 image.save(mypath/myimagefile.png);原创 2011-11-04 11:26:05 · 9138 阅读 · 4 评论 -
WARNING: Can't find the Qt version that's associated with this project.
当我们安装配置好环境后,我们打开某些已建立应用程序时,可能会出现如下WARNING: Can't find the Qt version that's associated with this project.这时,我们只要在Qt的Qt project setting下,properties中填入版本就行了。至于版本到底是多少,我们可以在控制台中输入qmake -v来获得。同时,Qt的转载 2011-11-28 20:25:18 · 3640 阅读 · 0 评论 -
QRegExp正则表达式
^\d+$ //匹配非负整数(正整数 + 0)^[0-9]*[1-9][0-9]*$ //匹配正整数^((-\d+)|(0+))$ //匹配非正整数(负整数 + 0)^-[0-9]*[1-9][0-9]*$ //匹配负整数^-?\d+$ //匹配整数^\d+(\.\d+)?$ //匹配非负浮点数(正浮点数 + 0)^(([0-9]+\.[0-9]*[1-9]转载 2011-12-04 10:40:36 · 994 阅读 · 0 评论 -
QActionGroup的应用
C++ GUI Programming with Qt 4一书的第三章第二节讲到了如果要创建多选一性质的动作可使用QActionGroup类,但并没有作详细说明,这里作个简要介绍:QActionGroup的作用就是将多个相似的动作组合在一起。这里我们假设要对一组文字作对齐操作,有Left Align, Right Align, Just Align, Center Align四个动作。很明转载 2011-12-21 15:43:32 · 4586 阅读 · 0 评论 -
QT使用GIF作程序启动画面
QT提供了QSplashScreen类,我们可以使用此类给QT程序添加启动画面。但是此类只可以加载jpg等静态图像。如果我们需要播放gif图像,一般使用QMoive: QLabel label; QMovie *movie = new QMovie("animations/fire.gif"); label.setMovie(movie); movie->start();但是使原创 2012-02-29 18:12:36 · 5829 阅读 · 3 评论 -
QMap与QHash类
QMap和QHash都是Qt里面的容器类,一般用来作为字典查询,索引使用,两者有着相似的用法和功能。 两者的不同点在于: 1. 在查找搜索的速度上, QHash比QMap要快;在算法复杂性度量上,QMap的搜索是O(logn),而QHash平均是O(1)[最坏的情况是O(n)]。为什么原因文档上没有说明,个人觉得在内部QHash是以整数作为key来查询的,而QMap则是以其他类转载 2012-03-16 15:15:36 · 1972 阅读 · 0 评论 -
[译] Threads, Events and QObjects
前言: qt wiki 中这篇文章3月份再次更新,文章对 QThread 的用法,使用场景,有很好的论述,可以作为 Qt 多线程编程的使用指南,原文在这里,原作者peppe 开的讨论贴在这里。原文以姓名标识-相同方式分享 2.5 通用版发布 Creative Commons Attribution-ShareAlike 2.5 Generic背景在 #qt IRC ch转载 2012-09-27 16:59:17 · 1494 阅读 · 0 评论 -
Qt创建excel文件
#include #include #include #include int main(int argc, char *argv[]){ QApplication a(argc, argv); QString fileName = QFileDialog::getSaveFileName(NULL,"Save File",".","Excel File (*.xls)");原创 2012-09-16 13:39:46 · 9042 阅读 · 1 评论 -
关于使用Qt Designer来创建布局的小结
选中控件后,单击工具栏的相应布局,此时对所选控件进行布局,此时缩放对话框,所选的控件仍然不能自动缩放。要实现控件随对话框缩放,就必须调整对话框的布局。具体做法就是选中对话框后,再单击工具栏相应布局即可。但是时常会发现使用布局后,控件大小被自动调整,而且经常面目全非。此时,可以转载 2011-10-08 17:27:35 · 2073 阅读 · 0 评论 -
QT实现动态翻译和语言切换
QT GUI提供语言动态转换机制并辅以相应的工具方便programmer实现界面的多语言实时动态切换功能。实现语言动态切换的方法:一个注意+五个步骤。 一个注意: 实现QT工程的语言切换功能的一个关键点是所有的字符串都需要tr修饰符。例如:转载 2011-10-06 12:48:11 · 2796 阅读 · 0 评论 -
qt如何在vista和windows7下实现Aero效果
在Qt4.5中我们可以通过设置Qt::WA_TranslucentBackground属性来实现窗口透明。那么我们如何来实现vista和windows7下的Aero效果呢。微软提供了DWM (Desktop Window Manager) api, 我们能够通过它来实现这个效转载 2011-10-13 15:57:41 · 1052 阅读 · 0 评论 -
win32 搭建QT和VS2005开发平台
在Visual Studio 2005中安装Qt 4.3.21.正常安装Visual Studio 2005,只要安装了C++即可.注意:不是Express版本.2.下载Qt源代码Qt 4.3.2 Windows OpenSource版下载:http://转载 2011-09-26 16:09:47 · 1217 阅读 · 0 评论 -
QTextEdit 自动滚屏
//msndialog.hclass MsnDialog : public QDialog{ Q_OBJECTpublic: MsnDialog(QWidget *parent = 0);private slots: void aut转载 2011-09-26 16:16:04 · 4176 阅读 · 0 评论 -
QT数据库QSqlQuery---Qt
SQL执行操作 QSqlQuery提供了对数据库记录的Select、Insert、Update、Delete操作。SELECT操作:QSqlQuery query;query.exec("SELECT name, salary FROM employee转载 2011-09-27 12:49:57 · 2537 阅读 · 0 评论 -
QT图片缩放
QLabel *label_3;QSize size(501,591);QPixmap pixmap1(":/irbg.bmp");QPixmap pixmap(pixmap1.scaled(size)); //此处为缩放函数label_3 = new QLabe转载 2011-09-28 10:44:56 · 7291 阅读 · 0 评论 -
Qt之正则表达式
今天细看了一下正则表达式,记录之正则表达式类QRegExp类使用正则表达式提供了模式匹配一正则表达式(regexp)用来在文中的子串中进行模式匹配,在很多环境下都经常用到,例如:1、validation 检验数据有效性,正则表达式可以用来检验字串是否符合某个规则,转载 2011-09-27 09:44:21 · 1978 阅读 · 0 评论 -
Qt的QGraphicsView框架
Graphics View提供了一个界面,它既可以管理大数量的定制2D graphical items,又可与它们交互,有一个view widget可以把这些项绘制出来,并支持旋转与缩放。这个柜架也包含一个事件传播结构,对于在scene中的这些items,它具有双精度的交互能力。转载 2011-10-11 09:44:36 · 5047 阅读 · 0 评论 -
如何使Qt平台中GUI保持响应流畅
Qt平台中使GUI保持响应流畅是本文要介绍的恩日,如何使Qt平台中的GUI保持响应流畅?一般来说耗时较长的操作,分为计算密集型操作和IO密集型操作,对于这两类操作如何提高响应速度。而从操作的本质上来说,操作又可分为不可分解操作,如在第三方库中耗时较长的操作,以及可分解操作,其转载 2011-10-11 11:14:47 · 1229 阅读 · 0 评论 -
Qt元类型(MetaType)注册门
昨天调试项目时,突然发现如下消息:QObject::connect: Cannot queue arguments of type 'ERROR_LEVEL' (Make sure 'ERROR_LEVEL' is registered using qReg转载 2011-10-12 11:06:18 · 156 阅读 · 0 评论 -
深度解析 Qt 中动态链接库
本文介绍的是Qt 中动态链接库,现在有些软件有自动升级功能,有些就是下载新的DLL文件,替换原来的动态链接库,MFC好象也有类似机制,Qt还有一种方式,就是把一个QWidget子类,编译成动态链接库.然后根据动态链接库创建一个对象,返回QWidget子针,如果你的类不是QWidg转载 2011-10-12 11:12:54 · 661 阅读 · 0 评论 -
浅谈 Qt 静态编译
Qt 静态编译是本文要介绍的内容,首先,你应该该知道什么叫静态引用编译、什么叫动态引用编译。我这里只是简单的提提,具体的可以google一下。动态引用编译,是指相关的库,以dll的形式引用库。动态编译的Exe程序尺寸比较小,因为相关的库都没有包含进来。当然,程序发布的时候,还转载 2011-10-12 11:18:15 · 756 阅读 · 0 评论 -
Qt中文显示
QT默认的编码(unicode)是不能显示中文的,可能由于windows的默认编码的问题,windows默认使用(GBK/GB2312/GB18030),所以需要来更改QT程序的编码来解决中文显示的问题。QT中有专门的一个类来处理编码的问题(QTextCodec)。在QT转载 2011-09-30 11:14:42 · 773 阅读 · 0 评论 -
QtWidget: 改变应用程序的外观
QApplication::setStyle(QStyleFactory::create("plastique"));QStyle * QStyleFactory::create (const QString & key ) [static]使用QAppl转载 2011-10-01 18:01:29 · 705 阅读 · 0 评论 -
QT下的几种透明效果
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://mypyg.blog.51cto.com/820446/1726611.窗口整体透明,但是窗体上的控件不透明。 通过设置窗体的背景色来实现,将转载 2011-10-13 12:32:25 · 847 阅读 · 0 评论 -
vs2005+qt4 问题记录
vs2005+qt4 问题记录一、QT中文乱码问题 问题描述:QT界面程序中的中文都会显示乱码。 解决方案:在QMainWindow子类构造函数里调用::QTextCodec::setCodecForTr(QTextCodec::codec转载 2011-10-13 15:56:37 · 897 阅读 · 0 评论 -
Qt检测IP地址正则表达式
IP:QRegExp regExp(“\\b(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\b”);Port:QRegExp regExp("^([0-9]|[1-9]\\d|[1-9]\\d{2}|[1-9]\\d{3}|[1-5]\\d{4}|6[0-4]\\转载 2012-09-19 09:33:31 · 7145 阅读 · 1 评论