2015-07-07 21:24
⁄ 工业·编程
⁄ 共 2720字
Qt的事件模型一个强大的功能是一个QObject对象能够监视发送其他QObject对象的事件,在事件到达之前对其进行处理。
假设我们有一个CustomerInfoDialog控件,由一些QLineEdit控件组成。我们希望使用Space键得到下一个QLineEdit的输入焦点。一个最直接的方法是继承QLineEdit重写keyPressEvent()函数,当点击了Space键时,调用focusNextChild():
void MyLineEdit::keyPressEvent(QKeyEvent *event)
{
if (event...
Qt阅读全文
2015-07-06 21:10
⁄ 工业·编程
⁄ 共 804字
Windows下的.exe可执行文件的属性中有版本这个信息,含有版本信息、描述、版权等。对于qt程序,要含有这样的信息,那就请如下操作:新建<工程名>.rc文件,在rc文件填入下的信息:
#if defined(UNDER_CE)
#include <winbase.h>
#else
#include <winver.h>
#endif
VS_VERSION_INFO VERSIONINFO
FILEVERSION 1,0,0,0
PRODUCTVERSION 1,0,0,0
FILEFLAGSMASK 0x3fL
#ifdef _DEBUG
FILEFLAGS VS_F...
Qt阅读全文
2015-07-05 21:04
⁄ 工业·编程
⁄ 共 67字
在windows下,运行Qt Command Prompt。
输入命令行:
qmake -tp vc XXX.pro
会生成文件XXX.vcxproj
Qt阅读全文
2015-07-04 20:59
⁄ 工业·编程
⁄ 共 770字
QSignalMapper这个类并不是个新鲜概念, 早在Qt2里就已经存在, 而且它的功能也是始终如一。 不过由于宣传力度不够(例子里涉及到它的很少)了解这个类人可能还不是很多, 所以特此撰文介绍此类的功能和用法。
简单的理解,可以把SignalMapper这个类看成是信号的翻译和转发器, 它可以把一个无参数的信号翻译成带int参数、QString参数、QObject*参数或者QWidget*参数的信号, 并将之转发。
这么一说大家有没有联想到该类的适用...
QSignalMapper, Qt阅读全文
2015-07-03 20:36
⁄ 工业·编程
⁄ 共 2798字
几经耽搁,Qt 5.5于本周三正式对外发布。该本版具有着许多的新功能和一些面向Qt5工具包令人兴奋的更新。
以下为官方发布日志的摘译(该日志由诺基亚Qt开发框架首席Qt设计师所撰写):
我很高兴地宣布,Qt 5.5在今天正式发布。在过去的6个月时间里,我们一直努力工作以营造一次超赞的版本发布。
结果是,我们收到了接近1500个报告的Bug,并已经完成修复,以及对我们的整个栈实现了大幅的性能改进。同时还修补了产品在跨平台方面...
Qt阅读全文
2015-07-02 20:56
⁄ 工业·编程
⁄ 共 5418字
一、参考文章
setStyleSheet("QTabWidget::pane{border-width:1px;border-color:rgb(48, 104, 151);\
border-style: outset;background-color: rgb(132, 171, 208);\
&...
Qt, QTabWidget阅读全文
2015-07-01 20:54
⁄ 工业·编程
⁄ 共 1294字
一、头文件
#ifndef PRJINI_H
#define PRJINI_H
class QPrjIni
{
private://禁止实例化
QPrjIni();
public:
static bool write(QString section, QString key, QString value, QString path);
static bool read(QString section, QString key, QString &value, QString path);
};
#endif // PRJINI_H
二、源文件
#include "prjini.h"
#include <qse...
Qt阅读全文
2015-06-30 20:32
⁄ 工业·编程
⁄ 共 1696字
Qt如何调用VC++生成的动态链接库?假设当前有VC++编译器生成的动态库文件testdll.h,testdll.lib和testdll.dll。
testdll.h文件源码如下:
#ifdef TESTDLL_EXPORTS
#define TESTDLL_API __declspec (dllexport)
#else
#define TESTDLL_API __declspec (dllimport)
#endif
// 此类是从 testdll.dll 导出的
class TESTDLL_API Ctestdll {
public:
Ctestdll(void);
public:
int Add(int a, int b) {return a+b;}
int Sub(int a, int...
dll, Qt阅读全文
2015-06-29 20:24
⁄ 工业·编程
⁄ 共 3202字
写这篇文章的目的是为了让Qt像VC++那样,支持一个工程包含多个项目。即1个App+多个动态库。本案例以1个App+1个共享库为例:
1、在D盘创建空文件夹qMulti
2、使用Qt Creator创建App应用程序:BigWay。注意:创建模板是App,存放路径是D:\qMulti
创建完成后,请关闭当前项目。
3、使用Qt Creator创建共享库项目:SmallBoy。注意:创建模板是C++ lib,存放路径是D:\qMulti
创建完成后,请关闭当前项目。
4、App和Lib创建...
Qt阅读全文
2015-06-28 19:43
⁄ 工业·编程
⁄ 共 8219字
Native App(以下简称Native)和Mobile Web(以下简称Web)二者混合开发的产物被称为Hybrid App(以下简称Hybrid)。Hybrid并不是什么新概念,最早可以追溯到Symbian时代,直到iOS和Android出现之后才充分展现出价值。
Hybrid简史
1. 背景
Hybrid既利用了Native App丰富的设备API(Device API),又能拥有Mobile Web的跨平台、高效开发、快速发布的能力,对于相当庞大的应用场景而言都是适用的。
Hybrid优势在于:
跨平台
Web...
HybridAPP, web开发阅读全文