QT学习
文章平均质量分 68
Strive--顾
一日之计在于晨,一生之计在于勤。
展开
-
processEvents()函数
在使用Qt的过程中,经常会碰到需要运行耗时的逻辑代码的时候,一般都采用多线程进行处理,这样可以保证主线程(界面)不会被占用,导致用户操作无效,出现等待无响应现象。Qt本身提供一个函数QApplication::processEvents()来处理。下面采用示例来进行解释processEvents函数的功能MainWindow::MainWindow(QWidget *parent) ...转载 2020-04-21 10:17:50 · 2394 阅读 · 0 评论 -
QT——简单介绍 *.pro、*.pri、*.prf、*.prl四种文件
*.proqmake 的工程(project)文件,这个大家肯定都非常熟悉了。那我就不费话了,上例子:这是一个典型的Qt示例程序的.pro文件(propriprfprl.pro):TEMPLATE = appCONFIG += QTQT += core guiTARGET = propriprfprlSOURCES += main.cpp/ widget....转载 2019-12-26 15:19:26 · 1485 阅读 · 0 评论 -
将Qt应用程序打包成可安装的软件
打包软件下载地址:http://pan.baidu.com/s/1dDQHqoD第一步:首先,生成release的版本,并将应用程序用到的动态库都拷贝到应用程序所在的目录下,并保证该应用程序在该目录下可以直接运行;如下图第二步:安装完该打包软件之后,打开该软件这个就是打包之后的安装文件; 第三步:安装该...转载 2018-12-25 09:13:36 · 1854 阅读 · 0 评论 -
QT学习教程(全面)
第1篇 Qt5基础(一)Qt开发环境的搭建和hello 第2篇 Qt5基础(二)编写Qt多窗口程序第3篇 Qt5基础(三)Qt登录对话框第4篇 Qt5基础(四)添加菜单图标(使用Qt资源文件 )第5篇 Qt5基础(五)Qt布局管理器第6篇 Qt5基础(六)实现Qt文本编辑功能第7篇 Qt5基础(七)实现Qt文本查找功能第8篇 Qt5基础(八)设置主窗口状态栏第9篇 ...原创 2018-11-29 09:35:38 · 27115 阅读 · 7 评论 -
QT学习——qt程序在不同电脑上成功运行(Qt程序打包发布)
这几天在研究Qt,首先尝试用Qt Creator编写一些小程序来练练手。但是,在这个过程中却遇到了一个问题:使用Qt Creator编写的exe程序,只能在本机运行,跑到别的电脑上就无法运行了,提示缺少各种各样的库。这个问题,我之前在搞VS-MFC的编程时,也遇到过,无非就是一些运行时库的问题导致的。当时的做法时,根据程序运行时报错所缺失的库,一个一个手工查找和拷贝,收集全部所依赖的库到程序目录下...原创 2018-07-10 10:18:17 · 1229 阅读 · 1 评论 -
QT学习——Qt信号与槽实现原理
本文使用 ISO C++ 一步一步实现了一个极度简化的信号与槽的系统 (整个程序4个文件共121行代码) 。希望能有助于刚进入Qt世界的C++用户理解Qt最核心的信号槽与元对象系统是如何工作的。另:你可能会对 从 C++ 到 Qt 一文感兴趣dbzhang800 2011.04.30注:Qt5 staging仓库已经引入一种全新的信号与槽的语法:信号可以和普通的函数、类转载 2017-09-25 10:10:41 · 10431 阅读 · 6 评论 -
QT项目——考试管理系统
这几天学习了Qt知识后,让自己对Qt大体上有了认识和了解,但是没有“实战”过,所以想做出一个类似于管理系统的项目,于是便基于Qt5写了考试系统管理项目,该项目中主要运用的是数据库的命令操作,这使得自己对在Qt中如何与数据库进行连接以及数据库的知识有了进一步的掌握。下面是代码思路: (1)首先是登录界面,在界面上有教师,学生,管理员的选项来判断是以什么身份进入考试系统,在这原创 2017-07-12 00:14:02 · 5165 阅读 · 4 评论 -
QT学习——QSqlQuery基本操作
Qt中对数据库的操作主要通过QSqlQuery实现,QSqlQuery提供了执行数据库语句的方法,在Qt中利用QSqlQuery类实现了执行SQL语句。它可以返回所有的执行结果,当建立好数据库连接好后可以通过使用QSqlQuery::exec(),如同下面的语句: QSqlQuery query; query.exec("SELECT * FROM book");原创 2017-07-09 20:33:31 · 7705 阅读 · 0 评论 -
无法在环境变量中找到make命令: make 构建项目HelloWorld 时发生错误 (目标: 桌面) 当执行构建步骤 'Make'时
打开上一次的项目,不想上次的能正常运行的HelloWorld项目出问题了,原来是因为项目的目录被增加了一层,由原来的F:\MyQtProj\2_1\HelloWorld,变为F:\MyQtProj\Qt_Creator_Src\2_1\HelloWorld,就出现了在编译时的错误提示:无法在环境变量中找到make命令: make 构建项目HelloWorld 时发生错误 (目标: 桌面) 当执转载 2017-07-21 11:25:23 · 2972 阅读 · 0 评论 -
QT学习——qt creator修改程序编码(解决中文乱码问题)的方法
qt creator修改程序编码的功能有以下几处:(1)edit - select encoding(编辑--选择编码):: 选择载入(显示)编码和储存编码,其中GB2312和UTF-8是常用编码方式。 这种方法主要是修改已经建立的程序文件。(2)tools - options - text editor - behavior -原创 2017-07-08 14:03:47 · 3121 阅读 · 0 评论 -
QT学习——QT5串口编写的上位机
最近自己学习了QT的相关知识和操作,但是却没有做过太多的QT项目,之前大多数都是通过MFC去实现一些功能项目,若用QT去实现同样的东西,其编程方法原理都是不会变的,加上觉得自己的指纹系统项目有点单一,所以准备基于QT5做一个串口编写的上位机,实现“软硬结合”。 实现串口功能,需要我们主要处理好串口选择,波特率大小,停止位,校验位和串口的开闭操作。同时在接收和发送消息时我们可以将数据转原创 2017-07-15 20:58:50 · 4910 阅读 · 4 评论 -
QT学习——图片显示
在QT上显示图片的方法有很多,主要有三种:label上显示;直接画出来;容器显示(1)显示gif图片(label上显示): 新建一个工程,我们先在designer中,添加一个QLabel部件。将QLabel拉成适当大小,在类cpp函数中添加如下程序:#include "widget.h"#include "ui_widget.h"#include #i原创 2017-07-06 16:45:11 · 4397 阅读 · 0 评论 -
QT学习——文件操作
今天在QT中写了两段代码,分别是从本地打开文件和将文件保存在本地,为了防止忘记,文件中的其他相关操作,所以写下来:(1)QIODevice 直接继承自QObject QIODevice类是输入/输出设备的基类。 QIODevice为设备提供了公共实现和抽象接口用于读写块数据。 QIODevice是一个抽原创 2017-07-05 23:17:08 · 832 阅读 · 0 评论 -
QT学习——四则运算
四则运算即是对两个操作数进行加减乘除的操作,下面是利用QT写的简易的四则运算: mainwindow.h:#ifndef MAINWINDOW_H#define MAINWINDOW_H#include namespace Ui {class MainWindow;}class MainWindow : public QMainWindow{ Q_OB原创 2017-07-05 23:27:46 · 1969 阅读 · 0 评论 -
QT学习——“运行”对话框的实现
在我们的电脑上,按下Windows+R这个快捷键可以打开“运行”对话框,在对话框栏中输入自己想要打开的应用程序名称即可运行应用,这几天学了一些QT的知识,所以准备动手实现一个简易的“运行”对话框。 (1)按下快捷键后,首先需要在编辑框中输入你想要启动程序的应用名,在输入之前确定按钮是不可用的,一但有了输入按钮便能使用。名字输入正确按下回车键或者确认按钮就能打开应用原创 2017-07-04 00:06:34 · 424 阅读 · 0 评论 -
QT学习——没有找到mingwm10.dll的解决办法
基本上用Qt4的小伙伴们都会遇到该问题。双击Qt编译生成的 *.exe 文件,但报出“没有找到mingwm10.dll,因此这个程序未能启动。 如果你去重新安装Qt或者重新安装操作系统,那样依然没有变化,是无效的。 下面是两种解决办法:(1)将生成的exe文件拷到\**\qt\bin目录下,再双击即可运行。(这是治标的解决办法)(2)将该exe文件所依赖的dll文件的路径原创 2017-07-02 12:08:14 · 1345 阅读 · 0 评论 -
QT学习——QWidget,QMainWindow和QDialog的区别
在创建Qt Gui Application时,需要你在QWidget,QMainWindow和QDialog中选择一个Base Class。但是这三个类具体都有些什么作用,而且彼此之间都有什么区别并不知道,所以上网搜了搜资料,下面是官方手册的内容: QWidget Class Reference The QWidget class is the base cla原创 2017-07-02 14:23:53 · 555 阅读 · 0 评论 -
QT学习——数据库SQL模型类(QSqlTableModel模型)
QSqlTableModel类继承至QSqlQueryModel类,该类提供了一个可读写单张SQL表的可编辑数据模型,功能:修改,插入,删除,查询,和排序。 常用函数:QVariant headerData ( int section,Qt::Orientation orientation, int role = Qt::DisplayRole ) con原创 2017-07-08 23:48:59 · 549 阅读 · 0 评论 -
QT学习——信号与槽机制
最近开始学习QT,之前自学过MFC的知识,对于MFC的编程和应用还是了解一些的,自己上网找了一些MFC和QT的相关对比信息,总的来说,就是MFC效率较高,但大量的Windows API和消息机制使得MFC较难理解,不易用;QT封装较好,易用且跨平台,但效率较低,两者都有各自的优点,在不同的领域也发挥着各自重要的作用。 一. 信号与槽 就我个人来理解,信原创 2017-06-28 23:07:30 · 1846 阅读 · 0 评论