QT
Howard_Liu1314
这个作者很懒,什么都没留下…
展开
-
QLineEdit 设置最大输入字符个数
QLineEdit没有提供限制字符最大输入个数的接口,所以如果需要的话,需要自己实现,以下是实现代码(以QLineEdit继承类中实现为例):首先要关联信号:connect(this, SIGNAL(textChanged()), this,SLOT(CheckInputText())); 即当有字符输入的时候用槽函数CheckInputText()来核查是否超过了最大个数转载 2013-05-17 23:03:13 · 4434 阅读 · 2 评论 -
QT国际化, 运行时改变界面语言, 利用QT实现国际化应用程序
Qt在应用程序的国际化方面做了很多工作,Qt可以实现在运行时动态改变应用程序的界面语言,下面以一个简单的例子一步一步教你如何实现之.Qt是跨平台的开发环境,这里以MAC上的QTSDK4.6.2为例,您可以在其它平台下按此操作步骤一样没问题.好的,让我们开始吧:首先我们创建一个Qt4Gui Application去掉那个讨厌的ToolBar,加入如下控件:QCom转载 2014-02-11 13:49:07 · 1717 阅读 · 0 评论 -
Http下载的另一种实现方式,使用QNetworkAccessManager
QNetworkRequest request(serviceUrl);request.setHeader(QNetworkRequest::ContentTypeHeader, "application/x-www-form-urlencoded");networkManager->post(request, postData.encodedQuery());//HTTP Post转载 2014-02-11 13:33:13 · 4541 阅读 · 0 评论 -
MT.exe 的使用
脚本:AutoManifestSign.bat@echo mt.exe -manifest .\ApplicationController.exe.manifest -outputresource:.\Exe\ApplicationController.exe;#1manifest:文件名称:ApplicationController.exe.manifest原创 2013-10-14 14:44:33 · 1563 阅读 · 0 评论 -
QT静态编译
Window下静态编译:Qt默认的编译方式是动态编译的,但是有时候你编写的程序要发布出去,带很多动态库文件是很繁琐的,此时就需要静态编译你的程序,Qt要实现静态编译必须库文件也是静态编译的,可以用以下方法编译静态库:方法(一):1.编辑C:\Qt\2009.05\qt\mkspecs\win32-g++\qmake.conf 文件把 QMAKE_LFLAGS = -enable-std原创 2013-09-17 17:01:46 · 2198 阅读 · 0 评论 -
QT 实现QLabel上的超链接
一个简单的例子:Widget::Widget(QWidget *parent) : QWidget(parent){ QLabel* label = new QLabel("显示的内容",this); label->setFixedSize(200,100); label->move(10,10); label->show();转载 2013-09-06 16:54:19 · 1640 阅读 · 0 评论 -
QLineEdit光标问题
QLineEdit的光标当失去焦点后仍然显示的问题: 在lineedit和其它按钮之间切换焦点时,注意lineedit的设置有顺序,否则当失去焦点时仍有光标闪,或者得到焦点无光标。 使lineedit有效:[cpp] view plaincopylineedit->setEnabled (true); lineedit->setFocus ();原创 2013-08-28 16:27:05 · 14048 阅读 · 0 评论 -
Window下Qt中用qDebug()输出调试信息到Console控制台的设置方法
以文本形式(txt或写字板等)打开相应的工程文件*.pro,在最后一行添加win32:CONFIG += console之后需要重新编译工程,才能在控制台Console中输出调试信息。PS:1、该方法只对当前工程有效,想要window下默认都能qDebug()输出的配置方法暂时没有找到。2、qDebug()调用形式:qDebug()qDebug()调用需包含“#incl原创 2013-05-13 20:47:16 · 8369 阅读 · 0 评论 -
QT应用程序单实例运行
我们经常会做一些软件、程序只希望有最多一个运行实例。我从网上找到了个方法,虽然现在还不太明白原理,但是这种方法总算会用了。原文摘自:http://dev.firnow.com/course/3_program/c++/cppxl/20100531/206675.html?123456789101112131原创 2013-05-13 21:53:09 · 759 阅读 · 0 评论 -
利用Qt的qmake创建vc工程
1 打开QT(QT为VC版本的QT库)中的终端 开始 程序 Qt Command Prompt 命令提示2 进入自己的源程序所在的工程目录,如c:/build/templatecd c:/build/templatec:3 创建visual studio工程qmake -project -t vcapp -o xx.proqmake 这样,转载 2013-02-21 20:07:09 · 783 阅读 · 0 评论 -
QLineEdit 与正则表达式
1.使用正则表达式检验QLineEdit的输入范围(代码如下):#include #include QLineEdit *lineEdit = new QLineEdit(this);QRegExp regExp("[A-Za-z][1-9][0-9]{0,2}"); //^[1-9][0-9]*$ 和 ^[1-9]{1}[/d]*$转载 2013-05-20 21:22:23 · 6861 阅读 · 0 评论 -
gcc -D:gcc的预定义功能
gcc编译的时候提供了预定义功能,参数是-D, 通过man gcc可以了解更多:-D name Predefine name as a macro, with definition 1. -D name=definition Predefine name as a macro, with definition definit转载 2014-02-27 20:24:13 · 790 阅读 · 0 评论