QT学习之路
文章平均质量分 78
山河君
翻山越岭!共同努力,每天进步亿点点
展开
-
Qt数据库连接池-多线程连接数据库
文章目录前言一、头文件二、源文件总结前言之前在Qt上使用数据库,而Qt上一个连接只能在一个线程上使用,所以就写了一个数据库连接池,现在上传一下自己的源码,还是比较简单的使用。注释比较清晰,就不单独说了,直接上源码。一、头文件#ifndef CSQLDATABASE_H#define CSQLDATABASE_H#include <QtSql>#include <QString>#include <QMutex>#include <QMutexLo原创 2021-01-05 17:21:56 · 4831 阅读 · 25 评论 -
Qt css样式大全(整理版)
字体属性:(font)1.大小 {font-size: x-large;}(特大) xx-small;(极小) 一般中文用不到,只要用数值就可以,单位:PX、PD2.样式 {font-style: oblique;}(偏斜体) italic;(斜体) normal;(正常)3.行高 {line-height: normal;}(正常) 单位:PX、PD、EM4.粗细 {font-weight: bold;}(粗体) lighter;(细体) normal;(正常)5.变体 {font-varian原创 2020-12-30 17:57:05 · 795 阅读 · 0 评论 -
Qt实现柱状图、饼状图、折线图、曲线图
前言未经允许,禁止转载项目源码: 传送门1.介绍Qt图标(Qt Charts)出现晚于QWT、QCustomPlot,界面看起来也很优美,最主要的是要比后两种实现起来方便许多,当然,在自主灵活性上面就差了一点。QChart已经集成在Qt5.7中,使用时在项目文件中加QT += charts即可,不过在安装Qt过程中,QChart默认时不勾选的,在安装时需要用户自行勾选。2.效果柱状图:可设置标题栏,X轴标题, Y轴标题,柱形颜色,轴刻度,是否显示提示信息(柱形颜色含义)等饼状图:可设置空原创 2020-12-14 10:33:51 · 10757 阅读 · 1 评论 -
QT 实现自定义树状导航栏
一、介绍未经允许,禁止转载!1.使用技术Qt包含一组使用模型/视图结构的类,可以用来管理数据并呈现给用户。这种体系结构引入的分离使开发人员更灵活地定制项目,并且提供了一个标准模型的接口,以允许广泛范围的数据源被使用到到现有的视图中。模型 - 视图 - 控制器(MVC)是一种设计模式,由三类对象组成:模型:应用程序对象。视图:屏幕演示。控制器:定义了用户界面响应用户输入的方式Qt把视图和控制器组合在一起,从而形成模型/视图结构。模型直接与数据进行通信,并为视图和委托提供访问数据的接口。2.原创 2020-12-07 15:13:29 · 7581 阅读 · 12 评论 -
Qt使用事件过滤器eventFilter进行(包括弹窗)窗口移动(原理+实现)
前言由于在实际开发中,窗口自带标题栏不能满足我们的美观,就希望自行画窗口标题栏,但是去掉标题栏,窗体却无法移动,就需要自己实现窗体移动,这个时候就要重写鼠标事件。常用的方法是重写控件的事件处理函数:如重写keyPressEvent(),mousePressEvent()和paintEvent(),这是最常用的事件处理方法,我们已经看到过很多这样的例子了。还有一种方法是重写QObject::event(),在事件到达事件处理函数前处理它。但是重写事件处理函数例如mousePressEvent,只能针对原创 2020-11-11 11:27:48 · 2903 阅读 · 1 评论 -
QWidget、QMainWindow、QDialog和QFrame的区别
一、以上四类之间的继承关系Qt类继承关系请先看Qt类继承关系里面的图,进行了详细介绍。QWidget继承于QObject和QPaintDeviceQMainWindow继承于QWidgetQDialog继承于QWidgetQFrame继承于QWidget他们的区别QWidget类是所有用户界面对象的基类。窗口部件(QWidget)是用户界面的一个基本单元:它从窗口系统接收鼠标,键盘和其他事件,并且在屏幕上绘制自己。每个窗口部件都是矩形的,并且它们按Z轴顺时针排列。一个窗口部件可以把他的父窗口部原创 2020-06-18 18:36:56 · 1500 阅读 · 0 评论 -
Qt常见类、窗口类继承关系树图
一、常见类继承关系二、窗口类继承关系原创 2020-06-18 18:27:25 · 6269 阅读 · 4 评论 -
Qt快速设置对话框(扩展对话框)-designer(3)
记录自己学习qt之路的一点一滴。在弄清楚qt如何创建对话框(Qt快速设计对话框(控件属性)-designer(1),Qt快速设置对话框(部件布局)-designer(2)),并且设置布局之后,想要有的时候可以能够设计改变形状的对话框,在qt中最常见的可改变形状的对话框有:扩展对话框、多页对话框。以下是扩展对话框的格式:点击More按钮之前点击More按钮后这种形式的对话框无论是使用代...原创 2020-04-23 14:56:57 · 1701 阅读 · 0 评论 -
Qt快速设置对话框(部件布局)-designer(2)
设置好Qt快速设置对话框(控件属性后)-designer(1)(https://blog.csdn.net/qq_42956179/article/details/105494325)后,现在开始使用designer设置窗口部件布局。此时,界面是如下:1.设置两个水平布局同时,按下alt键,点击label控件和edit控件,顺序是由点击的第一个控件开始,逐步往后排的。2.在点击上方中的...原创 2020-04-14 11:08:29 · 515 阅读 · 0 评论 -
Qt快速设计对话框(控件属性)-designer(1)
学习Qt中利用qt designer快速设计对话框,现在简单记录一下如何使用qt designer。1.使用qt designer设计一个添加一个designer之后,qt会自动增加一个dialog.ui、dialog.h、dialog.cpp文件,ui文件是用来设计界面,而dialog.h和dialog.cpp文件是用来添加控件动作的。2.同时,我们会发现dialog.cpp文件中会多包含...原创 2020-04-13 18:28:21 · 1701 阅读 · 0 评论 -
Qt Designer设置UI objectname属性
1.点击ui2.设置objectname3.这里会出现一个问题原因是因为这边的ui objectname在dialog.ui中会改变这会导致ui_dialog.h头文件中创建的dialog类名发生变化#ifndef UI_DIALOG_H#define UI_DIALOG_H#include <QtCore/QVariant>#include <QtWi...原创 2020-04-07 15:00:13 · 2905 阅读 · 0 评论 -
Qt的信号与槽
依旧是根据《C+++GUI+QT4》这本书继续学习。槽函数是普通C++成员函数几乎是一样的,可以为虚函数,可以被重载,可以为公有,可以为私有,也可以被其他C++成员函数直接调用;同时,他们的参数可以为任意类型。唯一不同的是,槽函数可以和信号连接在一起。connect语句样式:connect(sender,SIGNAL(signal),receiver, SLOT(slot));这里的sen...原创 2020-04-01 14:50:32 · 806 阅读 · 1 评论 -
Qt布局管理器
这部分是从《C+++GUI+QT4》这本书里面学习到的。以下代码块是为了生成一个搜索对话框。以下为源代码:#include "finddialog.h"#include <QFileDialog>#include <QLabel>#include <QLineEdit>#include <QCheckBox>#include <...原创 2020-03-31 18:03:23 · 199 阅读 · 0 评论 -
QApplication和QCoreApplication的区别
QCoreApplication使用在no-gui的程序中,不连接gui库,而QApplication是连接GUI库的。实际上QApplication是继承QCoreApplication的,只是中间同样继承了QGuiApplication。有童鞋会想了解什么是GUI库。GUI库是指采用图形方式显示的计算机操作用户界面。windows下的GUI库和linux下GUI库是有些不一样的,这个读...原创 2020-03-31 14:53:21 · 2001 阅读 · 0 评论 -
Qt新建工程的项目设置
初学QT,记录一下QT的学习之路,以前都是在VS下的编程环境,现在使用Qt Creator还是不太适应。1.安装好QT之后,想创建工程很简单,和VS一样,乃至打开工程和创建新工程的快捷键都一样:但是想像VS一样创建大工程包含许多模块,就得选择其他项目中的子项目目录集:其后选择添加子项目等,这样就可以创建包含多模块工程,但是值得注意的是,qt里面的项目属性设置并不像VS一样直观,是在叫pr...原创 2020-03-11 18:32:38 · 3373 阅读 · 0 评论