• 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将子部件按照网格形式排列,每个子部件占据一个单元格。可以根据需
  • 2023-05-19Qt之水平布局(QHBoxLayout)
    QHBoxLayout是Qt框架中的一个布局管理器类,用于水平排列子部件。它是QLayout类的子类,用于在水平方向上自动调整和布局子部件的位置和大小。以下是QHBoxLayout的一些特点和用法:1.水平布局:QHBoxLayout将子部件按照水平方向从左到右进行布局。它可以自动调整子部件的位置和大小,使它
  • 2023-04-26qt 代码设置layout中的控件的比例,以水平布局为例
    voidDisplayPathFilename::mainlayout(){m_hboxlayout->addWidget(m_filenamelabel);m_filenamelabel->setText("配置文件:");m_hboxlayout->addWidget(m_filenamelineedit);m_hboxlayout->addWidget(m_displaypathlabel);m_dis
  • 2023-04-23每日一小时打卡pc端毕业设计(具有人脸专注度检测和人脸识别的监控功能)
               代码:#coding=utf-8importcv2ascvimportcv2importdatetimeimportbase64importtimeimportimutilsimportdlibfromimutilsimportface_utilsfromscipy.spatialimportdistanceasdistfromPILimportImage,I
  • 2023-04-124.12今日总结
    今天学习了Qt的登录注册页面的跳转fromPyQt5.QtCoreimportQtfromPyQt5.QtWidgetsimportQApplication,QWidget,QLabel,QLineEdit,QPushButton,QVBoxLayout,QHBoxLayout,QMessageBoxclassLogin(QWidget):def__init__(self):super().__init__()
  • 2023-04-05QHBoxLayout清空子控件
    QHBoxLayout清空子控件layout=QHBoxLayout()widget1=QLabel("Widget1")widget2=QLabel("Widget2")widget3=QLabel("Widget3")layout.addWidget(widget1)layout.addWidget(widget2)layout.addWidget(widget3)#removewidget2f
  • 2023-03-25QT | 编写代码实现计算圆面积
    QT|编写代码实现计算圆面积文章目录`QT`|编写代码实现计算圆面积1.新建项目选择基类加载生成的文件列表2.添加代码2-1.修改dialog.h文件:2-1-1.添加如下代码:2-1-2.添加头
  • 2023-02-18QGridLayout(表格布局)
    (一)使用QGridLayout控件的思路在新建QGridLayout对象之前,应该先将在将使用到的控件进行初始化。1.初始化布局新建QGridLayout之后,在桌面上就会出现一个网格状的布局,这个