QT
文章平均质量分 51
WANGZHEN`
Knowledge changes destiny, code changes the future.
展开
-
Qt创建非模态对话框
QT QDialog模态对话框与非模态对话框 (setModal)模态对话框(Modal Dialog)与非模态对话框(Modeless Dialog)的概念不是Qt所独有的,在各种不同的平台下都存在。又有叫法是称为模式对话框,无模式对话框等。所谓模态对话框就是在其没有被关闭之前,用户不能与同一个应用程序的其他窗口进行交互,直到该对话框关闭。对于非模态对话框,当被打开时,用户既可选择和该对话框进...原创 2020-03-13 10:54:11 · 804 阅读 · 0 评论 -
Qt实现多级菜单及设置菜单的宽度
Qt实现(多级)菜单 在Qt中通过QMenu和QAction就可以实现这些菜单,QMenu就是上图中我们看到的三个级联菜单,每个QMenu里面的小项目就是一个QAction,一个QAction由一个图标和一段文字描述组成。使用快捷键触发事件,需重写void keyPressEvent(QKeyEvent *event)方法。事例见下链接:https://blog.csdn.net...原创 2018-10-26 10:47:48 · 8609 阅读 · 0 评论 -
QT5.5与MYSQL5.6数据库连接的具体方法与实现和安装时write configuration file无法通过及无法加载MySQL驱动
目录 1、QT5.5下载 2、MYSQL5.6下载 3、MYSQL5.6安装 4、MYSQL登陆与修改密码 5、建立QT程序 注意:如果运行Qt时提示"Driver not loaded Driver not loaded"由于最近工作需要用到QT读取数据库中的数据,并将数据保存至数据库中。花了一天的时间,总算实现了从QT中读取数...原创 2018-10-31 10:28:21 · 834 阅读 · 0 评论 -
Qt中清空layout中所有控件
layout中的控件可以通过addWidget添加。但是有个问题:增加之后如何将控件删除呢,并且使其立即生效是一个问题。实现方法:QWidget有一个setParent方法,当setParent(NULL)时,就会使其不在相应的界面上显示。如果不设置,即便删除了layout,QWidget还是会显示在界面上。void QWidget::setParent(QWidget *parent...转载 2018-10-29 20:14:54 · 16550 阅读 · 1 评论 -
Qt中QAction快捷键触发事件
键盘单键触发事件:void MainMenu::keyPressEvent(QKeyEvent *event){ if (event->key() == Qt::Key_F1)//单键触发 emit HandBook(); //发送信号触发事件}键盘组合键触发事件:void MainMenu::keyPressEvent(QKeyEvent ...原创 2018-10-24 13:12:44 · 6510 阅读 · 0 评论 -
Qt提示无法用“UTF-8”编码解码,无法编辑及Qt如何支持auto关键字
目录Qt提示无法用“UTF-8”编码解码,无法编辑Qt支持auto关键字Qt提示无法用“UTF-8”编码解码,无法编辑问题:在Qt Creator里打开其他编辑器的代码时有时会提示:原因:Windows默认编码格式是GBK。而Qt-各版本的默认编码格式是UTF-8.解决方法:方法一:找到源文件,在文件上右键使用Notepad++编辑器打开(如下图)...原创 2018-11-05 11:00:44 · 10039 阅读 · 0 评论 -
QT之TCP通信
QT中可以通过TCP协议让服务器和客户端之间行通信。所以下面我就围绕服务器和客户端来写。这是我们写服务器和客户端的具体流程:A、服务器: 1.创建QTcpServer对象 2.启动服务器(监听)调用成员方法listen(QHostAddress::Any,端口号) 3.当有客户端链接时候会发送newConnection信号...转载 2018-12-04 17:41:27 · 547 阅读 · 0 评论 -
qt mysql blob存入图片、文本
对于图片的存取其实很简单,但是在读取的时候需要用到QPixmap类的loadFromData对图片进行加载,第二个参数需要指定图片的格式,“jpg"/"png"如果对应不正确的话,图片就加载不出来,因此,最好在数据库中增加一个字段存储数据类型1.图片的存入://插入图片QByteArray data;QFile* file=new QFile("D:\\test...原创 2018-11-30 09:56:46 · 2968 阅读 · 0 评论 -
Qt之操作数据库(SQLite)实例
QtSql模块提供了与平台以及数据库种类无关的访问SQL数据库的接口,这个接口由利用Qt的模型视图结构将数据库与用户界面集成的一套类来支持。如未安装sqlite驱动,可查看链接安装:https://blog.csdn.net/qq_16093323/article/details/88226397查看sqlite数据库中数据软件链接:https://download.csdn.net/do...转载 2019-03-06 13:07:23 · 1907 阅读 · 0 评论 -
基于Qt软件框架设计
1、引子Qt,在很多人的认识里是一个做界面的框架,只用来做界面,而后端往往是用别的来实现。在本人的实践中, 我把界面与后端的实现都用Qt来实现了。2、软件分层一般来说,我们的软件架构会很成很多层,这里我们分三层就够 了,分层如下图所示:2.1 GUI层这里我们由于基于Qt的,所以这一层都是用Qt的类库来实现了,所有的主界面都会从这三个类:QWiget,QMainWindow,Q...转载 2019-04-23 11:56:01 · 11421 阅读 · 2 评论 -
Qt运行release版本无法定位程序输入点__gxx_personality_v0的一个解决方法
windows系统,使用mingw32-g++编译一个简单的工程,编译链接过程都没有错误提示,但是运行的时候会弹出提示框提示“无法定位程序输入点__gxx_personality_v0”在我这里是因为系统的环境变量的目录中有几个版本不同的libstdc++-6.dll。一个解决方案是使用 -static 选项编译工程。另一个解决方案是 删除掉其他含有libstdc++-6.dll 的P...转载 2019-04-19 13:04:22 · 1138 阅读 · 0 评论 -
Qt信号与槽实现原理
本文使用 ISO C++ 一步一步实现了一个极度简化的信号与槽的系统(整个程序4个文件共121行代码)。希望能有助于刚进入Qt世界的C++用户理解Qt最核心的信号槽与元对象系统是如何工作的。另:你可能会对从 C++ 到 Qt 一文感兴趣dbzhang800 2011.04.30注:Qt5 staging仓库已经引入一种全新的信号与槽的语法:信号可以和普通的函数、类的普通成员函...转载 2019-05-16 15:47:27 · 2610 阅读 · 0 评论 -
Qt提示 multiple definition of `SystemMenuButton::SystemMenuButton(QWidget*)
为了防止以后编码出现类似得错误,在这里记录下--------------------------------------------错误提示:F:\shined-PC(488AD2092F21)\build-InformationDelivery-Desktop_Qt_5_5_1_MinGW_32bit-Debug/../InformationDelivery/buttons/system...原创 2018-10-12 16:06:53 · 1282 阅读 · 1 评论 -
Qt中 QString 和int, char等的“相互”转换
Qt中 int ,float ,double转换为QString有两种方法1.使用QString::number();如:long a = 63; QString s = QString::number(a, 10); // s == "63" QString t = QString::number(a, 16).toUpper(); // t == "3F" ...原创 2018-02-08 14:16:56 · 505 阅读 · 0 评论 -
QTreeWidget的使用方法及设置列表项不可选和编辑
使用到QTreeWidget做总结,以便下次使用。QTreeWidget CalibrationWidget = new QTreeWidget;CalibrationWidget->setColumnCount(2); //将treewidget设置为两列CalibrationWidget->setColumnWidth(0, 155); //设置指定列宽Calibra...原创 2018-02-01 13:50:53 · 6655 阅读 · 5 评论 -
QTableWidget清空或删除内容及表头样式内容
今天使用到了QTableWidget的清空和删除,特地整理出。如下:目录1、清空表格中所有内容 2、清空表格中的内容(不包含表头)3、删除表格中的某行中的某列内容4、删除表格中的某列内容5、删除表格中的某行内容6、删除表格中的某行和某列7、删除表格中的水平标题头8、删除表格中的垂直标题头9、设置该单元格为屏蔽状态,不能编辑和选中10、取消表头的在选中单元...原创 2018-02-01 12:08:05 · 39230 阅读 · 8 评论 -
Qt获得焦点和失去焦点处理事件 (Focus事件)
方法一:描述:一开始我要实现的目的就是,在一个窗体上有多个可编辑控件(比如QLineEdit、QTextEdit等),当哪个控件获得焦点,哪个控件的背景就高亮用来起提示作用,查了下文档应该用focusInEvent()和focusOutEvent(), 在实际过程中,我犯了十分严重的错误,最开始的时候我是这样做的:我重写了窗体QWidget的这两个函数,然后再在函数体中把QFocusEvent事件...转载 2018-02-26 16:46:56 · 1132 阅读 · 0 评论 -
Qt中利用QTime类来控制时间,这里简单介绍一下QTime的成员函数的用法:
QTime::QTime()默认构造函数,构造一个时,分,秒都为0的时间,如00:00:00.000(午夜)QTime::QTime(int h, int m, int s=0, int ms = 0)构造一个用户指定时,分,秒的时间.其参数有效值为:h:0--23m:0--59ms:0--999QTime QTime::addMSecs(int ms) const返回一个当前时间对象之后或之前m...原创 2018-03-19 09:55:11 · 5250 阅读 · 0 评论 -
QString与QByteArray互相转换的方法
// QString转QByteArray方法//Qt5.3.2QString str("hello"); QByteArray bytes = str.toUtf8(); // QString转QByteArray方法1 QString str("hello"); QByteArray bytes = str.toLatin1(); // QString转QByteArray方法...转载 2018-03-14 16:44:22 · 103630 阅读 · 6 评论 -
对Qt下对话服务器客户端的总结(MyTcpServer与MyTcpClient)
Qt编写聊天服务器与客户端主要用到下面两个类:QTcpSocket --- 处理连接的QTcpServer --- 处理服务器,对接入进行响应,创建每个链接的QTcpSocket实例编写网络程序需要在 .pro 文件中加上 network,如下QT += network1.客户端的编写客户端需要做的事:获取服务器的主机ip和端口(port)链接主机(connectToHost)链接状态...转载 2018-07-09 13:57:44 · 559 阅读 · 0 评论 -
Qt Creator 中 创建.qss文件
在网上找了很多资料。但试过之后,都没能实现创建qss文件到Qt项目工程中。一下是从网上看到的资料和自己的总结: 1、创建Qt项目工程,创建完成后,右键项目工程名称弹出菜单,选择“添加新文件”,此时可以看到新建文件窗口,选择“Qt”项--->选择“Qt资源文件”。此时先不着急输入名称,可以点击“浏览”按钮,打开工程所在的目录下,在此目录下创建名称为“resource”...原创 2018-04-26 20:04:36 · 9997 阅读 · 0 评论 -
Qt开发程序realease版本
1、在Qt Creator下用release跑一遍程序,生成相应的EXE文件;2、在Qt Creator下编译好的release下的 ImageProcesser.exe 拷贝到一个文件夹下面;3、在 ImageProcesser.exe 文件路径下,输入cmd可弹出命令行窗口;4、在命令行模式下输入windeployqt ImageProcessor.exe,按下回车键后会将...原创 2018-06-21 11:01:00 · 4998 阅读 · 0 评论 -
Qt学习资料
Qt开发及实例数据目录如下 目录 Qt概述 Qt5模板库、工具类及控件 Qt5布局管理 Qt5基本对话框 Qt5主窗体 Qt5图形与图片 Qt5图形视图框架 Qt5模型/视图结构 Qt5文件及磁盘处理 Qt5网络与通信 Qt5事件处理 Qt5多线程 Qt5数据库 Qt5多国语言国际化 Qt5单元测试框架 Qt5综合实例:汽车销售...原创 2018-06-14 10:00:26 · 1148 阅读 · 1 评论 -
Qt程序打包——教你做一个可安装的执行程序
很多人都会编写代码,但是生成可安装执行程序,可能有很多人不知道生成的办法。那么,现在我们一起来学习一下吧。1、我们首先将Qt代码编译处release版本,并通过去生成可执行程序。(这里就不详细介绍了,想要知道可点击一下链接https://blog.csdn.net/qq_16093323/article/details/80756619)2、我们来准备生成可安装软件,链接为:https...原创 2018-08-27 17:47:13 · 12133 阅读 · 7 评论 -
串口源码(可裁剪)
最近在做一个项目需要使用到串口通信,随后自己便编写了一段串口程序。界面如下图:源码:serial.pro#-------------------------------------------------## Project created by QtCreator 2018-08-24T16:40:35##---------------------------...原创 2018-09-17 17:19:22 · 1902 阅读 · 1 评论