• 2025-01-01【自定义控件】Qt/C++ 双侧聊天对话框控件
    1.项目简介本项目实现了一个基于Qt的双侧对话框控件,用于模拟聊天窗口。支持动态添加文字和图片消息,并实现消息的左右对齐、头像和用户名显示、时间戳显示等功能。用户还可以自定义背景颜色、背景图片、字体样式和字体颜色。可控件提升直接使用可联系博主获取源码发
  • 2024-12-22pyqt5之网格布局
    解决fromPyQt5importQtCorefromPyQt5.QtWidgetsimport*classDemo(QWidget):def__init__(self,parent=None):#这行代码调用了QWidget类的构造函数,以确保Demo类正确地继承了QWidget的属性和方法#初始化父类属性super(Demo,sel
  • 2024-12-21网格布局警告DeprecationWarning
    过时未解决E:/pycharmProject/untitled4/QGridLayout.py:3:DeprecationWarning:sipPyTypeDict()isdeprecated,theextensionmoduleshouldusesipPyTypeDictRef()insteadclassDemo(QWidget):fromPyQt5importQtCorefromPyQt5.QtWidgetsimport*classDemo(QWid
  • 2024-12-10电子应用设计方案-46:智能油烟机系统方案设计
    智能油烟机系统方案设计 一、引言随着人们生活品质的提高和对厨房环境要求的不断提升,智能油烟机作为厨房电器的重要组成部分,其性能和功能的智能化程度变得越来越重要。本方案旨在设计一款高效、智能、便捷且易于维护的油烟机系统。 二、系统概述1.系统目标   -
  • 2024-07-28如何利用PyQt实现列表添加删除排序功能?
    本文介绍如何实现列表增加删除和排序的功能,效果如下:1页面设计1.1列表#列表数据 self.list=['福宝','萌兰','金虎','蓝天']#创建四行一列标准数据模型self.mode=QStandardItemModel(4,1)#将数据中的列表项作为标准数据模型输出
  • 2024-07-18基于PySide6与requests的多功能B站小帮手软件GUI界面设计并打包为exe文件
    小生今日闲来无事,学习了PySide6,并基于PySide6为之前写过的爬虫程序设计了GUI界面,和ffmpeg一起打包成一个exe文件,做成一个面向大众群体的软件。该软件目前仍在持续更新中,目前是0.6.0版本喵。先放一张软件GUI成品图喵:话不多说,我们直接讲解喵~0.导入库下面是本程序所有
  • 2024-07-09Qt 控件的简单实例化
    记录一个初学小白的学习过程,记录一些浅显的学习笔记GroupBoxGroupBox控件的作用是组织界面元素,将一组相关的控件组合在一起,并在顶部显示一个标题。基类:QWidget (第一部分是widget.h)(第二部分是widget.cpp)#ifndefWIDGET_H#defineWIDGET_H#include<QWidget>#inc
  • 2024-06-04PyQT5之QPushButton和布局
    fromPyQt5importQtWidgetsfromPyQt5importQtCore,QtGuiimportsysimportcv2defclick_btn1():print("clickbutton1")txt_label.setText("我是按钮1点击之后")defclick_btn2():print("clickbutton2")defclick_
  • 2024-05-20布局管理问题
    目的:3个按钮实现水平布局后,整体再和1个按钮实现纵向布局有如下代码QHBoxLayout*hboxlayout=newQHBoxLayout(this);BTN_1=newQPushButton("1",this);BTN_2=newQPushButton("2",this);BTN_3=newQPushButton("3",this);hboxlayout->addWidget(BTN_1)
  • 2024-05-16Qt+OpenCV实现图片压缩(JPEG、PNG)
    一、概述需求:1.编写一个小工具实现图片压缩2.图片仅支持JPEG和PNG格式3.目的是压缩图片在磁盘中所占用的大小4.使用的开发语言是Qt、C++、OpenCV5.压缩的质量可以动态调节如下图所示: ps:1.如果图片是j
  • 2024-03-2602-水平垂直网格布局理解
    1.之前使用布局基本都是创建带有UI界面的,并使用ui设计师进行布局,为了更直观理解水平与垂直布局,在miniqt工程基础上,实现水平垂直布局2.垂直布局VBoxLayout1#include<QApplication>2#include<QLabel>34#include<QHBoxLayout>5#include<QVBoxLayout>6#in
  • 2024-02-17QT_linux
    加载本地图片/*QPixmap类型对象*/QPixmapimage;/*加载*/image.load(":/image/cd.png");//不缩放ui->label->setScaledContents(false);//图片在标签中居中显示(水平和垂直方向均居中)ui->label->setAlignment(Qt::AlignCenter);pixbad2(":/1/bad.png");
  • 2023-12-3018. 布局管理
    一、布局管理  布局管理是指我们在应用程序窗口上放置小部件的方式。我们可以使用绝对定位或布局类来放置小部件。使用布局管理器来管理布局是组织小部件的首选方式。  之前,我们使用控件时基本上都是采用绝对布局的方式,即为每个小部件都指定它的位置和大小(以像素为单位)。当
  • 2023-12-2520、布局(QStackedWidget)
    QStackedWidget是Qt框架中的一个容器类,它可以用来管理多个窗口或页面,只显示其中一个窗口或页面。在QStackedWidget中,只有当前激活的窗口或页面可见,其他窗口或页面被隐藏。使用QStackedWidget可以方便地实现页面切换效果,比如制作一个具有多个页面的向导,或者实现一个选项卡
  • 2023-12-20C++系列三:QT代码库
    目录前言QT小记1.菜单栏、工具栏、状态栏2.自定义的对话框3.任务管理器4.链接数据库mysql,sqlite5.WidgetsGalleryExample代码学习:999.ControlsQT-For-Python1.DemoQT-Quick1.HelloWorld2.简单表单前言记录有关qt的案例。QT小记知识点:1.ui_widget.h:类的名称是Ui
  • 2023-12-0813、QT窗口API函数基础知识
    QT窗口API函数geometry()用于获取窗口在屏幕上的几何位置和大小QRectgeo=widget->geometry();intx=geo.x();//窗口左上角的x坐标inty=geo.y();//窗口左上角的y坐标intw=geo.width();//窗口的宽度inth=geo.height();//窗口的高度width()函数返
  • 2023-12-0810、QInputDialog(输入对话框)
     private:QGridLayout*glayout;QPushButton*inputStudentNoButton;QLineEdit*inputStudentNoButtonLine;QPushButton*inputStudentNameButton;QLineEdit*inputStudentNameButtonLine;QPushButton*inputStudentSexButton;QLine
  • 2023-12-077、QFileDialog类文件对话框
    QFileDialog类(文件对话框) #ifndefDIALOG_H#defineDIALOG_H#include<QDialog>#include<QLabel>#include<QLineEdit>#include<QPushButton>#include<QHBoxLayout>//水平布局#include<QVBoxLayout>//垂直布局#include<QFile
  • 2023-11-28QToolBar右侧添加QAction
    使用QToolBar的addWidget,添加一个可伸缩的空QWidget//Action放右侧:使用QToolBar的addWidget,添加一个可伸缩的空QWidget。QWidget*spacer=newQWidget;spacer->setSizePolicy(QSizePolicy::Expanding,QSizePolicy::Expanding);ui->toolBar->addWidget(spacer);//之后的QActi
  • 2023-11-10qt代码积累
    QT自适应电脑分辨率,在main函数中最前端设置如下代码intmain(intargc,char*argv[]){#if(QT_VERSION>QT_VERSION_CHECK(5,6,0))QGuiApplication::setAttribute(Qt::AA_EnableHighDpiScaling);#endifQApplicationa(argc,argv);appapp;returna.ex
  • 2023-10-27Qt之分裂器(QSplitter)
    一、QSplitter概述QSplitter是Qt中的一个布局管理器,允许用户在应用程序窗口中创建可拖动的分隔器,以便调整多个子窗口或控件的大小。它是一种非常有用的布局管理器,用于创建可分隔的多个部分,通常用于分割、重新排列和管理用户界面中的多个区域。以下是有关QSplitter的详细介
  • 2023-10-26Qt开发之获取文件元数据的信息
    效果展示:源码如下:头文件(.h)#ifndefMAINWINDOW_H#defineMAINWINDOW_H#include<QWidget>#include<QLabel>#include<QLineEdit>#include<QPushButton>#include<QCheckBox>#include<QHBoxLayout>#include<QVBoxLayout>
  • 2023-08-04Python通过解析html来实现简历系统
    把以上三个文件放到personData目录下即可。Admin.pyw#coding:utf-8fromPyQt4.QtGuiimport*fromPyQt4.QtCoreimport*importos,sys,time,jsonimportlxml.htmlreload(sys)sys.setdefaultencoding("utf-8")classmat(QDialog):def__init__(self):s
  • 2023-07-10Qt QSplitter拆分器
    1.简介QSplitter拆分器允许用户通过拖动子部件之间的边界来控制它们的大小。单个拆分器可以控制任意数量的小部件。QSplitter的典型用法是创建几个小部件,并使用insertWidget()或addWidget()添加它们。2.常用方法 默认情况下,QSplitter会动态调整其子元素的大小。如果您希望QS
  • 2023-05-19Qt之格栅布局(QGridLayout)
    QGridLayout是Qt框架中的一个布局管理器类,用于将子部件按照网格方式排列。它是QLayout类的子类,可在水平和垂直方向上自动调整和布局子部件的位置和大小。以下是QGridLayout的一些特点和用法:1.网格布局:QGridLayout将子部件按照网格形式排列,每个子部件占据一个单元格。可以根据需