- 2024-11-17QObject,QMainWindpw,QWidget,QDialog介绍
QObjectQObject的角色和特点在Qt框架中,QObject是整个对象模型的核心基类,它为Qt对象树和信号-槽机制提供了基础支持。很多Qt的类(包括QWidget、QDialog、QMainWindow)都直接或间接继承自QObject。QObject的核心功能对象树管理(ObjectTree)QObject提供了父子关
- 2024-11-10在Qt中创建和使用自定义控件类时,可能会遇到以下一些常见问题
在Qt中创建和使用自定义控件类时,可能会遇到以下一些常见问题:一、布局相关问题大小调整不正确:问题描述:自定义控件在不同的布局环境下,可能无法按照预期调整大小。例如,当将自定义控件添加到一个水平布局或垂直布局中时,它可能不会随着布局的拉伸或收缩而正确地改变自身大小。原
- 2024-11-10自定义圆形进度条控件
以下将以创建一个简单的为例,详细说明在Qt中创建自定义控件的步骤:一、创建项目首先,打开QtCreator并创建一个新的QtWidgetsApplication项目。按照向导完成项目的基本设置,比如项目名称、存储路径等。二、创建自定义控件类继承基础控件类:在项目中创建一个新的C++类,命名为Ci
- 2024-10-25[QT基础系列]窗口QWidget
QWidget所有窗口类的基类Qt中有3个窗口的基类:QWidget、QMainWindow、QDialog在创建Qt工程时,会让我们选择继承自哪一个窗口类其中,QMainWindow、QDialog都是继承自QWidge所有控件类的基类Qt中的控件类(按钮、输入框、单选框等)也属于窗口类它们的基类也是QWid
- 2024-10-16QT实现滑动页面切换
1.界面实现效果以下是具体的项目需要用到的效果展示。2.简介原理:使用Qt的QPropertyAnimation动画类,这里简单来说就是切换两个界面。这个widget里面可以放很多个待切换的界面,每次切换的时候将当前界面和切换后的界面显示,其他界面都隐藏,然后当前界面移动到主界面之外,下一
- 2024-10-12Qt自定义一个圆角对话框
如何得到一个圆角对话框?步骤:1、继承自QDiaglog2、去掉系统自带的边框3、设置背景透明,不设置4个角会有多余的部分出现颜色4、对话框内部添加1个QWidget,给这个widget设置圆角,并添加到布局中让他充满对话框5、后续对话框的所有内容都添加在这个widget里面举例:#ifndefRO
- 2024-10-12Qt全屏显示和按键ESC退出全屏
1.需求描述将播放窗口全屏显示,将工具栏边框等隐藏在后面;然后退出全屏通过ESC返回按钮;2.实现方法定义一个全屏的容器类,继承于QWidget;全屏时,去掉窗口的父窗口,然后全屏显示,不去掉父窗口指针无法全屏;按下ESC按钮后,通过keyPressEvent(QKeyEvent*pEvent);函数,将父窗口重新设置回去;
- 2024-10-11Qt - 在父窗口中创建子窗口需要注意的事项
Qt在父窗口中创建子窗口需要注意的事项: 一、QWidget1、《在QWidget下创建同类型的子窗口》指定了父对象:w=newWidgetSon(this)窗口就不是独立的,会嵌入到父窗口里。窗口一起显示。而且显示子窗口可以不用调用显示窗口函数,不调用的话也可以显示子窗口。不指定父对象:w=ne
- 2024-10-09选中多个窗口中一个,绘制蓝色边框
1.需求描述多个播放的窗口,选中其中的一个,用蓝色线框标记出来,如下图所示;2.实现方式通过mousePressEvent函数判断是点击了哪个窗口,然后用paintEvent函数来绘制窗口的边框;#ifndefMULTLAYOUT_H#defineMULTLAYOUT_H#include<QWidget>#include"ui_MultLayout.h"#include
- 2024-09-28WinToUSB 9.0 离线注册
WinToUSB9.0qt程序,注册验证代码与EasyUEFI大同小异,这里仅记录相关类、函数地址关联https://www.cnblogs.com/DirWang/p/18149030目录WinToUSB9.0CActivationDlgCActivationDlgQMetaObject__dCActivationRegisterPageCActivationRegisterPageQMetaObject__dCActivationOff
- 2024-09-28【Qt】编写第一个Qt程序 && 对象树 && 内存泄漏问题探讨
编写第一个Qt程序1.使用图形化界面生成2.使用代码生成3.对象树3.1什么是对象树3.2验证对象树4.解决编码问题1.使用图形化界面生成创建好一个项目后,我们可以点击widget.ui进入图形化界面设计,可以直接通过拖拽的方式进行添加。通过拖拽的方式进行设计此
- 2024-09-18关于在Qlabel遮罩方面的踩坑实录
先看目标效果:想要实现封面图标的遮罩效果,有两个思路:一、在鼠标移动到这个item上面时,重新绘制pixmap例如以下代码:#include<QApplication>#include<QWidget>#include<QPixmap>#include<QLabel>#include<QPainter>#include<QColor>classTransparentOverlayWidg
- 2024-09-03PyQt5
一、介绍PyQt基于QT库的python封装,是一个图形用户界面(GUI)工具包,允许用户使用python语言创建桌面应用程序。目前,不同版本中,PyQt5是较为流行的版本,支持python2.7和python3.x。PyQt支持两种开发方式,可视化和编程化。-编程式创建界面无需多说,pip安装成功以后,有较深基础功底
- 2024-08-15【Qt】QWidget的windowIcon属性
QWidget的windowIcon属性windowIcon表示窗口的图标当我们使用默认的windowIcon的时候,其窗口的图标如下:API说明windowIcon()获取到控件的窗⼝图标.返回QIcon对象.setWindowIcon(constQIcon&icon)设置控件的窗⼝图标.在Qt中,Qt把涉及到的相关概念,都封装成了类,Q
- 2024-07-30QSplitter添加QLayout,奇怪的现象
用QSplitter作为容器,直接将QWidget添加到QSplitter中,设置好比例,但是这个QSplitter要作为另一个QWidget的一部分,需要添加到另一个QWidget的布局器中,再将另一个QWidget设置到QTabWidget中,在这个过程中,QSplitter中的QWidget比例发生变化,并不是原来设置的比例,不论界面如何放大缩小,高度
- 2024-07-21【保姆级讲解下QT6.3】
- 2024-07-19使用 PyQt5 创建 计算器程序
在这篇博客中,我们将使用Python的PyQt5库来创建一个简单的计算器应用。我们的计算器将有基本的加、减、乘、除功能。1.导入所需的模块首先,我们需要导入我们将在代码中使用的所有模块:fromPyQt5.QtWidgetsimportQApplication,QMainWindow,QPushButton,QVBoxLayout,QW
- 2024-07-13Qt-事件过滤器、事件分发器、事件处理器
前言Qt中事件的处理步骤1.当事件产生之后,Qt应用程序对象通过调用QApplication::notify()函数将事件发送到指定的窗口。2.事件在发送过程中可以通过向对象(窗口、按钮等)安装事件过滤器QObject::eventFilter()来对事件进行过滤。Qt应用程序默认不对任何产生的事件
- 2024-07-12【QT】容器类控件
容器类控件1.GroupBox2.TabWidget1.GroupBox使用QGroupBox实现⼀个带有标题的分组框。可以把其他的控件放到里面作为⼀组。这样看起来能更好看⼀点。注意,不要把QGroupBox和QButtonGroup混淆.(之前在介绍QRadionButton的时候提到了QButtonGroup)
- 2024-07-11QT窗口类
1窗口基类我们在通过Qt向导窗口基于窗口的应用程序的项目过程中倒数第二步让我们选择跟随项目创建的第一个窗口的基类,下拉菜单中有三个选项,分别为:QMainWindow、QDialog、QWidget如下图:常用的窗口类有3个在创建Qt窗口的时候,需要让自己的窗口类继承上述三个窗口类的其
- 2024-07-09Qt 控件的简单实例化
记录一个初学小白的学习过程,记录一些浅显的学习笔记GroupBoxGroupBox控件的作用是组织界面元素,将一组相关的控件组合在一起,并在顶部显示一个标题。基类:QWidget (第一部分是widget.h)(第二部分是widget.cpp)#ifndefWIDGET_H#defineWIDGET_H#include<QWidget>#inc
- 2024-07-07【QT】显示类控件
显示类控件显示类控件1.label-标签2.LCDNumber-显示数字的控件3.ProgressBar-进度条4.CalendarWidget-日历5.LineEdit-输入框6.TextEdit-多行输入框7.ComboBox-下拉框8.SpinBox-微调框9.DateEdit&TimeEdit-日期微调框10.Dial-旋
- 2024-07-03在QT中如何给控件覆盖上半透明的蒙层(类似禁用功能)
要在Qt中覆盖一个控件(如QWidget或其子类)以显示一个半透明的蒙层,你可以创建一个新的QWidget实例,设置其背景为半透明,并使其大小和位置与目标控件相匹配。以下是如何实现这一功能的步骤:创建半透明的QWidget:创建一个新的QWidget实例,并设置其样式表(stylesheet)以使其背景半透明。
- 2024-06-21Qt widget 鼠标拖拽,分离新窗口
环境Qt5.4.2功能鼠标拖拽widget,分离出新的窗口,鼠标关闭窗口后,widget恢复之前的位置源码1.mainWindow.hclassMainWindow:publicQMainWindow{private:QWidget*ObjWidget;QWidget*Widget1;QWidget*Widget2;QWidget*Widget3;QWid
- 2024-06-17QtWidgets样式表教程(附代码)
Qt是一个跨平台的C++图形用户界面应用程序开发框架,广泛应用于桌面和嵌入式系统开发。QtWidgets是其中一个重要的模块,提供了创建经典桌面风格应用程序的基础。QtWidgets支持样式表(StyleSheets),使开发者可以通过类似于CSS的方式对界面进行美化和定制。本文将详细介绍QtWidg