
Qt
michael019
这个作者很懒,什么都没留下…
展开
-
Qt 安装包制作
前言:介绍如何制作一个Qt的安装包,工具为:NSIS,利用其创建一个脚本文件,编译运行即可。1.利用NSIS新建一个向导文件,步骤可以从网上直接参考2.这里重点说明下Qt安装包生成时所需要的环境及文件。2.1 新建一个文件夹Release,里面建一个platforms文件夹,里面包含三个dll;qminimal.dll,qoffscreen.dll,qwindows.dll. 2.2 Releas原创 2015-07-28 10:51:00 · 807 阅读 · 0 评论 -
QProcess应用
#include <QCoreApplication>#include <QProcess>#include <QDebug>int main01(int argc, char** argv){ QCoreApplication app(argc, argv); QProcess process; process.start("tasklist");//从属主进程原创 2015-08-31 11:45:32 · 494 阅读 · 0 评论 -
Qt——文件映射
概述:在处理数据量较大的文件时,往往需要使用文件映射技术,即虚拟内存。 通过文件映射之后,就可以像操作内存一样去直接操作文件。而不需要再调用文件读写方法了。原理:给磁盘上的文件分配地址,类似内存的地址一样,对虚拟出来的内存的操作就是对文件的操作了。 // virtual memory QFile file("../map.txt"); file.resize(64*1024);原创 2015-09-02 14:57:20 · 11129 阅读 · 2 评论 -
QIODevice概述
Qt 中所有IO 设备的基类是QIODevice,派生出来的子类有以下几种 1.QFile:磁盘文件,存储在磁盘中的文件 2.QBuffer :内存文件,存储在内存中 3.QTcpSocket 4.QUdpSocket //io method 1.QTextStream 2.QDataStream#if 0 QFile file("C:\\Users\\michael\\Des原创 2015-09-01 17:54:22 · 2316 阅读 · 1 评论 -
Qt-编程规范
编程规范重要性不言而喻,Qt 中的编程规范可参考c++,但由于Qt 本身的特性,增加一些特殊的规范。以下列举一些个人使用的规则,仅供参考。 1.槽函数的命名:每个函数前缀是slot,如:SlotSendData(); 2.信号的命名:每个函数前缀是signal,如:SignalSendData(); 3.类成员变量:采用驼峰命名方式且以下划线结束,如:sendBtn_; 4.程序中的变量:采原创 2015-08-21 11:49:29 · 876 阅读 · 0 评论 -
Qt-提升界面程序的可读性
背景:界面程序(纯手写代码)的代码量一般都很大,这时候可读性会降低。要想让程序不至于让人看的崩溃,必须要有办法提高可读性。以下几点可供参考。1.构造函数中提取代码封装成函数,如: CreateWidget();//封装所有控件的初始化方法 CreateLayout();//封装所有控件的布局 CreateConnections();//封装所有需要关联的信号槽函数 注:CreateLayou原创 2015-08-21 13:57:48 · 623 阅读 · 0 评论 -
Qt 源码编译详细说明
安装qt-everywhere-opensource-src-4.8.5.tar.gz文件步骤: 1、利用FZ软件把安装包从windows传到linux上某一文件中(如Documents)。 注:问题: 此时出现FZ连接不上 解决方案:在终端输入 sudo apt-get install openssh-server 原因:ubuntu 没有开通SFTP协议(只能先打开服务器端口,原创 2016-03-18 10:11:32 · 4056 阅读 · 0 评论 -
Qt QMutexLock 自动解锁机制
QMutexLocker 自动解锁机制QMutexLocker 是一个便利类,它可以自动对QMutex加锁与解锁。因为QMutexLocker 申请的这个lock变量在这个函数退出时,自动的调用析构函数来解锁。这样可以防止在程序编写的过程中,不同的地方有多个return的情况,在发生return的时候,没有解锁,导致程序死锁。 下面是一个例子,分别使用了以上两个类。 一、使用QMutex in原创 2017-09-14 11:49:22 · 9557 阅读 · 0 评论