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