QT
Qt的学习记录
Freedom_Bule
这个作者很懒,什么都没留下…
展开
-
Qt基础入门到进阶实战资料大全(纯干货,超详细,随时更新)
文章目录1.简介2.Qt官网3.Qt开源社区1)国内社区a)CSDN 社区b)Qter社区c)QTCN开发网2)国外社区a)QT softwareb)Qt Centerc)Developpezd)Qt-APPse)QUIt Codingf)Stack Overflowg)Plant Qt4.入门课程1)《Qt快速入门系列教程》2)《Qt学习之路2》3)《QMLBook》5.进阶项目实战1)《Qt从...原创 2020-03-21 14:39:18 · 26337 阅读 · 0 评论 -
QtCreator中添加自定义模版注释
文章目录1.简介2.环境3.配置1)简单配置2)效果3)详细配置4)其他配置4.结尾1.简介在不同的IDE编译器中,清晰简介注释将会帮助阅读者理解程序,所以源代码编写者在自定义注释的时候可根据自己的喜好定义注释,但必须做到准确、简介、清晰、易懂,如在Python的注释清晰的注释需要满足一下几点要求生成日期作者功能环境版权说明不同的编译器在自定义注释的时候有着类似于相同的做法...原创 2020-03-20 17:51:35 · 1753 阅读 · 0 评论 -
Qt Creator中的常用快捷键,提高效率,解放鼠标
文章目录1.简介2.详细操作1)界面操作快捷键2)文件操作快捷键3)项目执行快捷键a)执行快捷键b)调试快捷键5)代码操作快捷键a)代码游览b)代码编辑c)界面编辑1.简介在Qt Creator中使用快捷键可以使得编码效率得到很大的提升,此文将总结在使用Qt Creator中常用的快捷键,用以解放双手,提高编程效率2.详细操作1)界面操作快捷键快捷键功能Ctrl+1...原创 2020-03-20 16:14:31 · 2122 阅读 · 0 评论 -
Qt应用程序在windows和Linux操作系统下的打包发布(超详细,超清晰全面,图文并茂)
目录1.简介2.windows下的打包1)发布环境2)方法一 -- release版本发布a) release要发布程序b) 通过`windeployqt`打包3)方法二 -- 发布成独立的可执行exe文件a) 下载工具b) 打包4)方法三 -- 打包成安装包发布a)通过Inno Setup工具打包b)通过Advanced Installer工具打包3.Linux下的打包发布1)发布环境2)方...原创 2020-03-19 12:07:31 · 28248 阅读 · 10 评论 -
QT - 实例 - Qt实现局域网聊天工具软件
Qt实现局域网聊天软件1.简介1)基本功能2)添加功能3)效果2.构建3.基本功能框架1)界面构建2)聊天功能实现3)文件传输功能4)其他功能4.相关源码wdiget.hwidget.cpp1.简介1)基本功能本次设计参考了《Qt及Qt Quick开发实战精解》一书,并对其进行bug补全修正,添加些许新功能进行二次开发,基本的功能:使用UDP进行组网聊天使用TCP进行文件传输能够更改...原创 2020-03-17 12:09:43 · 22985 阅读 · 16 评论 -
Qt设置Widget窗口背景图片
Qt设置窗口背景图片1.设置方式一 – 使用重绘事件(最高效)使用重绘事件来对窗口界面的背景色进行绘制,非常高效,除非遇到语法问题,否则一试一个准(????)1)声明重绘事件Qt中的重绘事件是Qt默认的函数,只需要对其自己编写定义,当窗口运行时,程序就会自动调用重绘事件 ,首先我们需要在头文件中声明重绘事件#include <QPaintEvent> //添加头文件... ....原创 2020-03-17 02:44:28 · 3718 阅读 · 1 评论 -
TableWidget设置表头颜色,背景色和字体等并隐藏左上角交汇处单元格
tablewidget设置表头颜色,背景色和字体并隐藏左上角交汇区域1.问题简介2.解决方法1)初步解决2)进一步解决1.问题简介在操作tablewidget表格的时候,常常会遇到设置整个表格的背景色然后却设置不了垂直表头和平行表头的问题,因此需要对表头进行单独的操作2.解决方法1)初步解决按如下CSS(Qt中的QSS)的样式设置方法,可将依托于widget上的tablewidget设置...原创 2020-03-17 02:06:23 · 8694 阅读 · 3 评论 -
Qt中快速定义函数的小技巧
Qt中快速定义函数的小技巧1.简介在Qt creator中编写函数的时候,在头文件编写了函数,需要在相应的cpp文件中编写对应的函数定义实现,如果每次都需要手动的敲击全部的代码,这会非常的耗时耗力,显得很方便,这时候就需要巧妙的利用好Qt creator这款IDE的快捷功能了2.小技巧在头文件中定义一个函数,如下定义一个重绘事件函数void paintEvent(QPaintEvent ...原创 2020-03-17 00:45:39 · 11082 阅读 · 0 评论 -
Qt输入中文出现乱码的解决方法
Qt中输入中文出现乱码的解决方法(简单有效)1.问题简介在Qt程序中有时候存在程序中输入中文,运行之后乱码的情况,如使用最简单的QMessageBox弹框QMessageBox::warning(0, tr("选择用户"), tr("请先从用户列表选择要传送的用户!"), QMessageBox::Ok);会出现这样的效果这种...原创 2020-03-17 00:20:00 · 2082 阅读 · 0 评论 -
qt中出现out-of-line definition of 'Widget' does not match any declaration in 'Widget'问题的解决
Qt中出现out-of-line definition of 'Widget' does not match any declaration in 'Widget'问题的解决1.简述2.解决方法1.简述在将Qt4项目程序转移到Qt5编程环境中时,常常会出现以下的错误最主要的问题是显示未定义Widget类2.解决方法解决方法是将Widget类的默认声明添加进入工程文件在.p...原创 2020-03-16 15:37:28 · 26113 阅读 · 1 评论 -
.pri文件和.qdoc文件的作用
.pri和.qdoc文件的作用1. .pir文件2. .qdoc文件1. .pir文件.pri文件可以将多个.h和.cpp文件进行简化,在其中编写如配置文件的信息主要应用于大型的开发项目中2. .qdoc文件.qdoc文件是开发者用于在软件工程中生成文档的一个工具。它从工程的源文件中提取qdoc类型注释,并以html页面或者DITA XML文档的形式格式化到文件中。Qdoc在.cp...原创 2020-03-15 21:23:13 · 712 阅读 · 6 评论 -
QT -- UdpSocket通信实例,使用Qt的UDP通信协议,实现局域网组播通信软件功能
使用Qt - udp通信方式,构建局域网聊天通信软件1.简介效果2.项目设计1)流程图2)项目构建3)界面构建4)代码设计a.widget.hb.widget.cppc.secondwidget.hd.secondwidget.cpp3.源代码widget.hwidget.cppsecondwidget.hsecondwidget.cpp1.简介效果在之前的文章中,介绍了TCP协议在Qt中的应...原创 2020-02-20 14:55:37 · 15146 阅读 · 1 评论 -
QT -- TcpSocket实例,使用Qt中的tcp通信协议,构建客户端和服务端,实现局域网通信软件功能
Qt中使用Tcp构建通信聊天信息发送连接1.简介2.项目创建和界面构建1)项目构建2)界面构建3.代码设计1)项目pro添加2)客户端设计a. clientwidget.hb.clientwdige.cpp3)服务端设计a.serverwidget.hb.serverwidget.cpp4.源代码附录clientwidget.hclientwidget.cppserverwidget.hserve...原创 2020-02-19 16:50:02 · 11323 阅读 · 3 评论 -
Qt中在textEdit和LineEdit中使用enter键发送消息,捕获回车信号,实现登录界面和QQ发送消息的效果
Qt中在textEdit和LineEdit中分别使用Enter键发送消息,实现登录和QQ发送的效果1.在LineEdit中1) 效果2)实现代码widget中dialog中2.在textEdit中1)效果2)实现代码1.在LineEdit中1) 效果假设一个用两个行编辑框和两个按钮构成一个登录界面。如下图所示在这里使用行编辑框进行聚焦,需要达到的效果是按下键盘上的Enter键,就会自动触...原创 2020-02-19 13:02:48 · 9245 阅读 · 6 评论 -
Qt中操作sqlite使用中文出现乱码问题的解决
在Qt中使用sqlite出输入中文出现乱码问题的解决方法在Qt中操作sqlite数据库的时候输入中文的时候容易出现乱码,而将数据库的类型换成mysql就不会出现类似的问题。可以使用以下的方法改写Qt中sqlite写法。1.出现类似错误的语法QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");db.setHostName("local...原创 2019-12-12 13:58:04 · 3276 阅读 · 0 评论 -
QT-功能--使用QAxObject和QAxBase将tableview或tablewidget数据导入导出为Excel
此中解决方式是为了将tableview和tablewidget中的数据进行导出为Excel文件和将Excel文件导入为tableview和tablewidget中。故将其构建成了一个封装类。1,使用操作Excel文件的类为了能调用系统中的Excel应用(以office2016为例)在项目工程文件中,添加如下QT += axcontainer2,构建一个名叫ExcelEngin...原创 2019-10-31 17:11:57 · 2207 阅读 · 0 评论 -
QT-功能-QSS的简单实际应用
本文系转载文章,附上原文章地址QSS设置QT程序1.3 Qss过滤选择器和优先级1.3.1 Qss选择器Qss有一些规则用来设置符合规则的控件名称,通常是按照通用属性设置一类控件,对某个有特殊要求的在特别设置。避免大量的重复设置。分为通配选择器:* ;所有的控件属性设置*{}类型选择器:QPushButton ; 匹配所有QPushButton和其子类的实...转载 2019-09-26 17:42:41 · 454 阅读 · 0 评论 -
QT-功能-实现文件操作一系列功能(打开,写入,更改,删除)
打开文件写入文件修改文件删除文件原创 2019-07-20 16:38:08 · 7960 阅读 · 2 评论 -
QT-功能-用代码实现一个登录界面
调用qt的类,用代码来实现一个简单的登录界面1.新建一个有ui界面的工程,其基类为dialog2. 代码实现dialog.h添加控件头文件#include <QLabel>#include <QGridLayout>#include <QLineEdit>#include <QPushButton>#include <QHBo...原创 2019-07-20 14:52:24 · 2437 阅读 · 0 评论 -
QT-功能-实现简单的菜单栏操作
用几个控件实现简单的菜单栏操作(类记事本的上的菜单栏)1.新建一个有ui界面的工程,其基类为mainwindow2.向工程文件中添加资源文件,用以存放图片3.代码实现mainwindow.h新添加如下头文件#include <QMenu>#include <QMenuBar>#include <QAction>#include <QToo...原创 2019-07-19 14:48:47 · 2366 阅读 · 0 评论 -
QT-功能-实现主页面和子页面之间的跳转(最简单)
用简单的方法实现两个界面之间的跳转1.新建一个带ui界面的工程,其基类为mainwindow2.向工程中Add new添加一个新的界面3.选中添加界面模板,可选择Dialog对话框类或者mainwindow类等,视情况而定。我这里选择mainwindow类4.将新添加的界面的类名设置为与主页面不同的类名,如mainwindow2,之后点击下一步工程构建如图5.代码实现主页面m...原创 2019-07-18 21:16:00 · 30519 阅读 · 3 评论 -
QT-纯代码控件-QProgressBar(进度条)
用以实现一个读取文件进度条的功能1.新建一个无ui界面的工程,其基类为dialog对话框类2.代码实现dialog.h#ifndef DIALOG_H#define DIALOG_H#include <QDialog>#include <QLabel>#include <QProgressBar>#include <QPushButt...原创 2019-07-18 16:28:16 · 13060 阅读 · 0 评论 -
QT-纯代码控件-QTreeWidget(树状控件)
用以实现一个简单的qq列表栏的功能1.新建一个无ui界面的工程。其基类为dialog对话框类2.代码实现dialog.h添加控件头文件#include <QTreeWidget>#include <QTreeWidgetItem>Dialog类中添加私有控件声明以及私有槽定义private slots: void item_DbliClicked...原创 2019-07-18 16:08:11 · 2271 阅读 · 1 评论 -
QT-纯代码控件-QToolBox(抽屉控件)
实现一个简单的抽屉展示功能1.新建一个无ui界面的工程,其基类为dialog对话框2.代码实现dialog.h添加头文件#include <QToolBox> //添加控件Dialog类中添加私有控件声明private: QToolBox * toolBox; //控件声明dialog.cpp#include "dialog.h"#include &...原创 2019-07-18 15:57:56 · 3908 阅读 · 0 评论 -
QT-纯代码控件-QTabWidget(导航栏切换)
实现一个页面切换功能1.新建一个无ui界面的工程,其基类为dialog2.代码实现dialog.h添加QTabWidget头文件#include <QTabWidget>Dialog类中进行私有控件声明private: QTabWidget * tabWidget;dialog.cpp#include "dialog.h"#include <QL...原创 2019-07-18 15:41:51 · 7902 阅读 · 1 评论 -
QT-纯代码控件-QTableWidget(表格)
实现一个表格控件并向单元格中添加内容的功能1.新建一个无ui界面的工程,其基类为widget,向工程中添加资源文件,并加入相应的ico或者png图片文件2.代码实现widget.h和main.cpp不做改变。为默认widget.cpp#include "widget.h"#include <QTableWidget>#include <QIcon>Wid...原创 2019-07-18 15:27:22 · 3108 阅读 · 3 评论 -
QT-纯代码控件-QSplitter(分裂器)
使用Qplitter实现页面的三布局分布1.新建一个无ui界面的工程,其基类为mainwindow2.代码实现mainwindow.h和main.cpp无改动。默认mainwindow.cpp#include "mainwindow.h"#include <QSplitter>#include <QTextEdit>MainWindow::MainWin...原创 2019-07-18 15:13:58 · 1114 阅读 · 0 评论 -
QT-纯代码控件-QListWidget(列表栏)
实现一个简单的列表栏功能1.新建一个无ui界面的工程。其基类为widget2.在工程中添加资源文件,用以存放ico图片文件这里的ico图片文件是添加到ListWidget中的item中的图标,使列表栏展现图片化的效果3.代码实现list.h添加所需控件的头文件即可#include <QLabel>#include <QListWidget>list....原创 2019-07-18 14:54:13 · 2186 阅读 · 0 评论 -
QT-纯代码控件-QGridLayout(网格布局)
实现一个简单的网格布局分布1.新建一个无ui界面的工程,其基类为dialog2.代码实现dialog.h和main.cpp不做改变dialog.cpp#include "dialog.h"#include <QLabel> //标签控件#include <QGridLayout> //网格布局#include <QPush...原创 2019-07-18 14:30:24 · 2553 阅读 · 0 评论 -
QT-纯代码控件-QVBoxLayout(垂直布局)
实现一个简单的垂直布局功能1.新建一个无ui界面的工程,基类为widget2.代码实现widget.cpp#include "widget.h"#include <QLineEdit>#include <QTextEdit>#include <QLayout>Widget::Widget(QWidget *parent) : QWidg...原创 2019-07-18 14:00:14 · 2356 阅读 · 0 评论 -
QT-纯代码控件-QHBoxLayout(水平布局)
用两个控件实现一个水平布局的效果1.新建一个无ui界面的工程,其基类为widget2.代码实现widget.h头文件不用做任何改变widget.cpp#include "widget.h"#include <QSlider> //滑竿控件#include <QSpinBox> //spinbox控件#include <QLayout&...原创 2019-07-18 13:50:49 · 4138 阅读 · 0 评论 -
QT-纯代码控件-QStackedWdiget(层叠窗体)
实现一个层叠窗体的功能1.新建一个无ui界面且基类为dialog的工程2.dialog.h添加如下头文件//添加如下头文件#include <QDialog>#include <QListWidget>#include <QLabel>#include <QStackedWidget>3.代码实现#include "dialog...原创 2019-07-18 13:34:22 · 1047 阅读 · 0 评论 -
QT-纯代码控件-QDockWdiget(停靠窗口)
用以实现一个停靠窗口的功能1.新建一个无ui界面的工程,基类为widget或者mainwindow(我这里为mainwindow)2.mainwindow.h和mainwindow.cpp中添加相关头文件mainwindow.h#include <QTextEdit>#include <QToolBar>#include <QMenuBar>###...原创 2019-07-18 13:23:39 · 723 阅读 · 0 评论 -
QT-纯代码控件-QComboBox(下拉组合框)
实现简单的QComboBox的功能1.新建一个无ui页面的工程基类为QMainWindow步骤省略2.代码实现mainwindow.h#include <QMainWindow>#include <QComboBox>class MainWindow : public QMainWindow{ Q_OBJECTpublic: Main...原创 2019-07-18 12:52:17 · 5122 阅读 · 0 评论 -
关于使用QAxObject类操作Excel中出现QAxBase : Error calling IDispatch member SaveAs:Exception thrown by server解决
前段时间在使用QAxObject对数据库文件导出为Excel中遇到了QAxBase : Error calling IDispatch member SaveAs:Exception thrown by server这样导出错误的问题,现将此种类型的错误归纳如下。1.出现问题的缘由由于我已经创建了一个数据库导出为Excel文件操作的类。但是在调用过程中,发现出现了如下图所示的问题。这三...原创 2019-10-31 15:42:06 · 7866 阅读 · 0 评论 -
QT-实例-用qt做一个记事本,完成记事本所有简单的功能
用qt纯代码做一个记事本,并将所有简单的功能实现网上有很多做记事本的例子都是用的是designer设计师操作ui界面来实现的,包括官方的notepad实例也是这样子,所以决定用纯代码的方式,做一个记事本的小例子,并将所有简单的功能实现出来1.新建一个基类为mainwindow的工程,取消ui界面的创建2.在工程中添加资源文件,用以存放图片,图片的尺寸最好是符合菜单工具栏大小的,推荐32*32...原创 2019-09-01 13:29:24 · 22264 阅读 · 12 评论