
QT
only2xlr
这个作者很懒,什么都没留下…
展开
-
解决QT GUI程序中中文换行的问题
示例如下:void CKeygen::slotHelp(){ QMessageBox::warning(NULL, tr("help"), QString::fromUtf8("1.红色*号表示必填项;\n2.找回按钮用作找回您的License.key文件,需提交旧key,注册key不填;\n3.升级按钮用作升级您的使用时间,需原创 2013-03-07 14:42:00 · 1342 阅读 · 0 评论 -
Qt 处理鼠标点击事件
1.首先包含头文件#include 2.在.h中声明void mousePressEvent ( QMouseEvent * e );3.在.cpp中实现这个函数void CRegisterDialog::mousePressEvent ( QMouseEvent * e ){ if(e->button()==Qt::LeftButton) { ···原创 2013-05-21 18:36:36 · 1948 阅读 · 0 评论 -
Qt 使用 QtScript 解析JSON 以及在软件中加入天气预报功能
这两天要为产品添加一个天气预报的功能,用的是国家气象局的API,获取的信息是JSON,需要对其进行解析,以获取相应的信息。Qt 提供的QtScript 类可以帮你解决。首先,在pro文件中:QT += script然后包含头文件:#include #include QString code = reply->readAll(); //从国家气象局原创 2013-05-17 10:31:05 · 1383 阅读 · 0 评论 -
QT如何去掉字符串中的空格
这里给大家介绍QString中的两个函数1.QString QString::simplified() constReturns a string that has whitespace removed from the start and the end, and that has each sequence of internal whitespace replaced with原创 2013-03-27 10:03:20 · 3655 阅读 · 0 评论 -
"min"宏的实参不足
错误的原因大概是 windows.h中定义了min宏,Qt中也定义了,冲突解决方法是 #defineNOMINMAX #include原创 2013-04-07 13:33:01 · 2092 阅读 · 0 评论 -
QTcpSocket如何阻塞readyRead()信号
使用QTcpSocket进行网络通信编程时,我们希望在程序中可以阻塞等待readRead()信号的到来,这样可以达到我们的目的,正确的接收服务器发来的数据。方法如下:if(this->mpTcpSocket->waitForReadyRead()==false){ QMessageBox::warning(this,tr("Waring"),tr("Server does原创 2013-03-03 17:50:02 · 9012 阅读 · 1 评论 -
QString 与 char* 、std:string之间的转换
1.QString 转换为 char*int main(int argc, char **argv){ QApplication app(argc, argv); QString str1 = "Test"; QByteArray ba = str1.toLatin1(); const char *c_str2 = ba.data(); printf("str2:原创 2013-02-25 10:14:27 · 584 阅读 · 0 评论 -
QT 打印中文显示乱码的解决方法
对编码的了解不多,只知道是编码的问题,解决办法是: #include QTextCodec *codec = QTextCodec::codecForName("System"); //获取系统编码 QTextCodec::setCodecForLocale(codec); QTextCodec::setCodecForCStrings(codec原创 2013-03-01 13:36:09 · 1614 阅读 · 0 评论 -
教你手写QT GUI程序的好方法
大家有时候可能需要自己手写QT的GUI程序,但是手写自然没有直接用QT Designer 拖控件来得方便,你需要记得很多函数接口来设置界面的外形,我说一下我自己的方法,新手一个,欢迎大家指出不足。首先,我是在VS下开发的,加入了QT的框架。至于如何配置这个开发环境,网上有很多。当你遇到有些控件,你不知道如何加入、或者如何设置的时候,你可以去重新新建一个项目,然后使用QT Designer原创 2013-02-28 17:13:04 · 1246 阅读 · 0 评论 -
如何固定QT窗口的大小
有时候我们需要固定我们程序的窗口,让使用者不能改变它的大小,方法很简单: this->setMinimumSize(QSize(650, 300)); this->setMaximumSize(QSize(650, 300));原创 2013-02-28 19:11:41 · 1578 阅读 · 0 评论 -
Windows下QT程序中调用boost库
今天领导让我自学怎么在QT下使用boost库,至于boost库是什么,你可以搜一下。 先从boost官网下载了boost(www.boost.org),安装在D盘。 main.cpp中写入代码:#include#include #include using namespace boost;int main(int argc, char *argv[]){原创 2013-01-31 16:49:28 · 2062 阅读 · 0 评论 -
QT 使用checkable属性让按钮变色
我们希望我们的程序是这样的,当用户按下按钮时,按钮可以变色模拟按下的状态。为了实现这个功能,第一种方法可以在QT designer中在Push Button的checkable属性后面打钩,第二种方法直接在程序中调用setcheckable(bool)修改属性。 当程序中有其他按钮也许哟同样的功能时,这个时候就需要协调好,否则就会出现混乱。我的解决方案是每个按钮的clicked都连接原创 2013-03-12 10:24:17 · 9810 阅读 · 1 评论 -
QFileDialog::getSaveFileName 的使用
函数原型如下:QString QFileDialog::getSaveFileName ( QWidget * parent = 0, const QString & caption = QString(), const QString & dir = QString(), const QString & filter = QString(), QString * selectedFilter原创 2013-02-25 14:31:31 · 22117 阅读 · 0 评论 -
使用QT,在窗口中加入图片
首先,向程序中加入资源文件: 添加新文件 -> QT -> QT资源文件 双击.qrc文件,添加前缀,让后添加文件,选择你要加入的图片文件 程序中写入如下代码: QFrame *oFrame = new QFrame(this); oFrame->setGeometry(290,10,70,85); oFrame->setStyleSheet(QSt原创 2013-02-28 10:29:05 · 1266 阅读 · 0 评论 -
Qt Designer 编辑Tab顺序
很简单!在Qt Designer 中点击“编辑Tab顺序“按钮进入编辑Tab顺序模式,如下图:之后界面会变成这样:点击那些包含数字的蓝色小方框就可以设置Tab顺序了,你第一次点击的数字方框那么该控件的Tab顺序会排在第一位,以此类推。简单吧!原创 2013-05-23 17:41:28 · 3888 阅读 · 1 评论