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-27 20:23
⁄ 工业·编程
⁄ 共 150字
QT默认情况下把所有的编译中间文件都生成到debug和release文件夹里。可以在.pro文件中加入:
MOC_DIR = tmp/moc
RCC_DIR = tmp/rcc
UI_DIR = tmp/ui
OBJECTS_DIR = tmp/obj
这样,编译时生成的临时文件就按不同类型分类放到项目下的tmp文件夹中了。
Qt阅读全文
2015-06-26 20:20
⁄ 工业·编程
⁄ 共 2170字
本文对数据库的操作包括4个字段:ID、Name、Addr、Nick (注意第一个字段必须是整数)
query、insert、delete按钮分别表示查询、插入、删除功能
查询按钮的实现:
void database::on_QueryButton_clicked() { QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE"); db.setDatabaseName("test.db"); bool ok = db.open(); ...
Qt, SQLite3阅读全文