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阅读全文
2015-06-25 17:43
⁄ 工业·编程
⁄ 共 1396字
最近在做基于组件化MFC界面的开发,需要把界面封装到动态库中。
相关阅读
----VC++ MFC DLL动态链接库编写详解
一:工程创建步骤
1.创建MFC DLL工程,选择 “在共享 DLL 中使用 MFC”。
2.运行时库选择:c/c++-->代码生成-->运行库 “多线程调试 DLL (/MDd)”。
二:定义导出界面基类
定义导出界面接口类,待导出界面需要继承该接口类,并实现该接口定义的虚函数。如下:
class IHpDllWin :public ...
dll, 界面设计阅读全文
2015-06-24 20:18
⁄ 工业·编程
⁄ 共 1408字
以前对main函数中的参数设置有一些理解,以为很简单,不就是argc是参数数量,argv是字符串数组,但是昨天写多进程的问题确实碰到了麻烦,今天仔细想了想其中的问题还确实不少。其中涉及到的问题也是方方面面的。下面就将做一个仔细的解析。
问题描述:主进程启动多个子进程程序是需要向子进程程序传输参数,而我们知道如果向程序中传递参数也就是向main函数中传递参数,需要用到argv数组来存储参数,读取这个...
c++阅读全文
2015-06-23 16:19
⁄ 工业·编程
⁄ 共 1520字
简单地讲,Qt其实就是一个C++的类库。配置编译环境,其实就是配置一个C++编译环境,同时将Qt库载入进来。当然Qt还额外提供了自己内部的一些功能,例如界面编辑器(designer)等。网上有很多配置开发环境的文章,多是手把手一步一步讲,非常详细。但是我初学的时候仍会出一些问题,不知道怎么解决。这里对整个编译环境做一个介绍,希望对大家有帮助,在出问题的时候知道从何下手。
编译器与Qt库
Qt是跨平台的库,不论你在哪个平...
Qt阅读全文
2015-06-22 18:12
⁄ 工业·编程
⁄ 共 1664字
Qt下使用类QUndoStack、QCommands、QUndoGroup等类实现保存用户操作。
保存用户的原理比较容易理解。之前我们所写的用户操作,如鼠标点击后的响应,都是直接写在mouseEvent下的,不能实现保存。现在使用QCommands类将用户操作进行封装,将需要的参数保存起来,在将这些commands放到undoStack中,由undoStack管理这些用户操作的加入、清除、执行下一个等功能。
下面讲讲具体实现步骤:
以用户操作一个dialog消失,与出现的功能为...
Qt阅读全文
2015-06-21 21:10
⁄ 工业·编程
⁄ 共 2710字
1. Introduction
现代稍微大型一点的软件,要处理的数据量通常会比较大。这时就需要有一个唯一的数据源,且会对这个数据源中的数据进行增、删、改的操作。如果没有统一的数据源,数据会随意地被创建和删除,且创建和删除的用户界面也不统一,不利于软件管理。基于唯一的数据源,并在这个基础上提供统一的增删改接口,不仅有利于软件数据管理,还有利于事务的处理,即Undo/Redo功能。若引入脚本语言,如Tcl或Python,甚至可实现...
Qt, 框架阅读全文
2015-06-20 21:04
⁄ 工业·编程
⁄ 共 2442字
文章目录
Qt国际化的一般步骤
Qt国际化的一般步骤
运行 lupdate,从应用程序的代码中提取所有界面上的可见字符。
这些可见字符必须被 tr() 、QCoreApplication::translate()、Qt_TR_NOOP()、Qt_TRANSLATE_NOOP()等来包裹字符串,具体这些函数或者宏是什么功能,我们后面细说。
使用 Qt Linguist 翻译应用程序。
运行 lrelease,生成二进制的 .qm 文件,应用程序可以使...
Qt, 字符集阅读全文
2015-06-19 19:40
⁄ 工业·编程
⁄ 共 9413字
近年来随着移动设备类型的变多,操作系统的变多,用户需求的增加,对于每个项目启动前,大家都会考虑到的成本,团队成员,技术成熟度,时间,项目需求等一堆的因素。因此,开发App的方案已经变得越来越多了。曾经有一段HTML5的小浪潮,无数的人参与或者看到过一个讨论:原生开发还是混合开发,又或者是Web开发?到底最佳实践是怎样的,笔者认为只有实践过的人才会知道。尤其是在这个充满各种变数的移动互联...
HybridAPP, web开发阅读全文
2015-06-18 21:51
⁄ 工业·编程
⁄ 共 8132字
通过QStandardItem和QStandardItemModel可以很简单方便的给QTreeView添加节点,但是,许多树形控件都需要树的节点需要一个复选框(checkBox),网上许多资料都是通过自定义model来实现的,而且不能很好的实现checkbox的父子关联(父节点选中子节点全部选中,父节点不选,子节点全部选),下面将介绍如何使用QStandardItem和QStandardItemModel实现复选框,且实现父子关联
1.使用QStandardItem使树形控件条目带上复选框
复选框在树...
Qt, QTreeView阅读全文