pyside6常用组件的示例

news2025/1/31 8:23:27

pyside6常用组件的示例

一、制作界面

1.绘制界面

 

2.生成代码

# -*- coding: utf-8 -*-

################################################################################
## Form generated from reading UI file 't1gui.ui'
##
## Created by: Qt User Interface Compiler version 6.5.2
##
## WARNING! All changes made in this file will be lost when recompiling UI file!
################################################################################

from PySide6.QtCore import (QCoreApplication, QDate, QDateTime, QLocale,
    QMetaObject, QObject, QPoint, QRect,
    QSize, QTime, QUrl, Qt)
from PySide6.QtGui import (QBrush, QColor, QConicalGradient, QCursor,
    QFont, QFontDatabase, QGradient, QIcon,
    QImage, QKeySequence, QLinearGradient, QPainter,
    QPalette, QPixmap, QRadialGradient, QTransform)
from PySide6.QtWidgets import (QApplication, QCheckBox, QComboBox, QLabel,
    QLineEdit, QPushButton, QRadioButton, QSizePolicy,
    QWidget)

class Ui_Form(object):
    def setupUi(self, Form):
        if not Form.objectName():
            Form.setObjectName(u"Form")
        Form.resize(400, 300)
        self.pushButton = QPushButton(Form)
        self.pushButton.setObjectName(u"pushButton")
        self.pushButton.setGeometry(QRect(50, 220, 75, 23))
        self.lineEdit_name = QLineEdit(Form)
        self.lineEdit_name.setObjectName(u"lineEdit_name")
        self.lineEdit_name.setGeometry(QRect(90, 40, 113, 21))
        self.label = QLabel(Form)
        self.label.setObjectName(u"label")
        self.label.setGeometry(QRect(20, 40, 53, 15))
        self.label_2 = QLabel(Form)
        self.label_2.setObjectName(u"label_2")
        self.label_2.setGeometry(QRect(20, 70, 51, 16))
        self.lineEdit_pass = QLineEdit(Form)
        self.lineEdit_pass.setObjectName(u"lineEdit_pass")
        self.lineEdit_pass.setGeometry(QRect(90, 70, 113, 21))
        self.radioButton_yy = QRadioButton(Form)
        self.radioButton_yy.setObjectName(u"radioButton_yy")
        self.radioButton_yy.setGeometry(QRect(20, 110, 95, 19))
        self.radioButton_zw = QRadioButton(Form)
        self.radioButton_zw.setObjectName(u"radioButton_zw")
        self.radioButton_zw.setGeometry(QRect(140, 110, 95, 19))
        self.radioButton_ey = QRadioButton(Form)
        self.radioButton_ey.setObjectName(u"radioButton_ey")
        self.radioButton_ey.setGeometry(QRect(270, 110, 95, 19))
        self.checkBox_c = QCheckBox(Form)
        self.checkBox_c.setObjectName(u"checkBox_c")
        self.checkBox_c.setGeometry(QRect(20, 170, 80, 19))
        self.checkBox_py = QCheckBox(Form)
        self.checkBox_py.setObjectName(u"checkBox_py")
        self.checkBox_py.setGeometry(QRect(100, 170, 80, 19))
        self.checkBox_go = QCheckBox(Form)
        self.checkBox_go.setObjectName(u"checkBox_go")
        self.checkBox_go.setGeometry(QRect(200, 170, 80, 19))
        self.comboBox = QComboBox(Form)
        self.comboBox.addItem("")
        self.comboBox.addItem("")
        self.comboBox.addItem("")
        self.comboBox.addItem("")
        self.comboBox.addItem("")
        self.comboBox.setObjectName(u"comboBox")
        self.comboBox.setGeometry(QRect(300, 200, 69, 22))
        self.checkBox_all = QCheckBox(Form)
        self.checkBox_all.setObjectName(u"checkBox_all")
        self.checkBox_all.setGeometry(QRect(280, 170, 80, 19))

        self.retranslateUi(Form)

        QMetaObject.connectSlotsByName(Form)
    # setupUi

    def retranslateUi(self, Form):
        Form.setWindowTitle(QCoreApplication.translate("Form", u"Form", None))
        self.pushButton.setText(QCoreApplication.translate("Form", u"\u8fd0\u884c\u7a0b\u5e8f", None))
        self.label.setText(QCoreApplication.translate("Form", u"\u7528\u6237\u540d", None))
        self.label_2.setText(QCoreApplication.translate("Form", u"\u5bc6\u7801", None))
        self.radioButton_yy.setText(QCoreApplication.translate("Form", u"\u82f1\u8bed", None))
        self.radioButton_zw.setText(QCoreApplication.translate("Form", u"\u4e2d\u6587", None))
        self.radioButton_ey.setText(QCoreApplication.translate("Form", u"\u4fc4\u8bed", None))
        self.checkBox_c.setText(QCoreApplication.translate("Form", u"c\u8bed\u8a00", None))
        self.checkBox_py.setText(QCoreApplication.translate("Form", u"python\u8bed\u8a00", None))
        self.checkBox_go.setText(QCoreApplication.translate("Form", u"go\u8bed\u8a00", None))
        self.comboBox.setItemText(0, QCoreApplication.translate("Form", u"\u897f\u5b89", None))
        self.comboBox.setItemText(1, QCoreApplication.translate("Form", u"gl", None))
        self.comboBox.setItemText(2, QCoreApplication.translate("Form", u"pycckuv", None))
        self.comboBox.setItemText(3, QCoreApplication.translate("Form", u"\u5317\u4eac", None))
        self.comboBox.setItemText(4, QCoreApplication.translate("Form", u"\u4e0a\u6d77", None))

        self.checkBox_all.setText(QCoreApplication.translate("Form", u"\u6240\u6709", None))
    # retranslateUi

二、核心代码

2.1核心代码


# 导入 t1gui_ui _ui
from t1gui_ui import Ui_Form
from PySide6.QtWidgets import QApplication, QMainWindow
import sys

# 继承 Ui_MainWindow类


class MyMainWindow(QMainWindow,Ui_Form):
    def __init__(self):
        super().__init__()
        self.setupUi(self)


        self.bind()

    def bind(self):
        # comboBox的内容
        self.pushButton.clicked.connect(self.showDialog)  
        self.comboBox.currentTextChanged.connect(self.showCom)

        # checkbox
        self.checkBox_c.stateChanged.connect(self.showCheckBox)
        self.checkBox_py.stateChanged.connect(self.showCheckBox)
        self.checkBox_go.stateChanged.connect(self.showCheckBox)
        self.checkBox_all.stateChanged.connect(self.showCheckBox)


        # radio,是否被选中状态
        self.radioButton_yy.toggled.connect(self.showRadio)

    
    def showRadio(self):
        print(self.radioButton_yy.isChecked())

    # checkbox函数
    def showCheckBox(self):
        if self.checkBox_c.isChecked():
            print("checkbox_c is checked")
        # else:
        #     print("checkbox is unchecked")  


        elif self.checkBox_py.isChecked():
            print("checkbox_py is checked")
     
        elif self.checkBox_go.isChecked():
            print("checkbox_go is checked")

        elif self.checkBox_all.isChecked():
            print("checkbox_all is checked")


    def showDialog(self):
        # label  lineedit的内容设置
        self.lineEdit_name.setText("hello,world!")
        self.label.setText(self.lineEdit_name.text())

    def showCom(self):
        # 打印你点的comboBox的文本内容
        print(self.comboBox.currentText())
        # 打印你点的comboBox的索引数字
        print(self.comboBox.currentIndex())
     
   


if __name__ == "__main__":
    app = QApplication(sys.argv)
    myWin = MyMainWindow()
    myWin.show()
    sys.exit(app.exec_())

2.2事件触发调用过程--事件触发

 2.3各个触发;“槽函数”

radio的触发函数

 checkbox的函数

按钮+文本框label的触发时间

 

 

combox的触发函数

 

三、展示

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/924045.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

aws PinPoint发附件demo

php 版aws PinPoint发附件demo Laravel8框架,安装了"aws/aws-sdk-php": "^3.257" 主要代码: public function sendRawMail(Request $request) {$file $request->file(attachment);/*echo count($file);dd($file);*/$filenam…

软考信息安全工程师考前刷题、巩固基础 【必看!】

信息安全工程师(第二版)–1、网络信息安全概述 https://ks.wjx.top/vj/wLADwkY.aspx 信息安全工程师(第二版)–2、网络攻击原理与常用方法 https://ks.wjx.top/vj/eG4wyO0.aspx 信息安全工程师(第二版)…

YOLO目标检测——足球比赛中球员检测数据集下载分享

足球比赛中球员检测数据集,真实场景的高质量图片数据,数据场景丰富,图片格式为jpg,共500张图片 数据集点击下载:YOLO足球比赛中球员检测数据集500图片.rar

教你实现自动化测试

前言: 📕作者简介:热爱编程的小七,致力于C、Java、Python等多编程语言,热爱编程和长板的运动少年! 📘相关专栏Java基础语法,JavaEE初阶,数据库,数据结构和算法…

视频云存储/安防监控/AI视频智能分析平台新功能:人员倒地检测详解

人工智能技术已经越来越多地融入到视频监控领域中,近期我们也发布了基于AI智能视频云存储/安防监控视频智能分析平台的众多新功能,该平台内置多种AI算法,可对实时视频中的人脸、人体、物体等进行检测、跟踪与抓拍,支持口罩佩戴检测…

YOLOv8教程系列:四、使用yolov8仓库训练自己的图像分类数据集(含推理预测)

YOLOv8教程系列:四、使用yolov8仓库训练自己的图像分类数据集(含推理预测) 0.引言 Yolov8是最新一代的You Only Look Once目标检测模型,它由Ultralytics研究团队在2022年开发。相比于之前的Yolo版本,Yolov8在速度和精度上都有很大的提升。 …

ARM开发,stm32mp157a-A7核SPI总线实验(实现数码管的显示)

1.目标: a.数码管显示相同的值 0000 1111 ......9999; b.数码管显示不同的值 1234; 2.分析m74hc595芯片内部框图; 真值表: 3.代码; ---spi.h头文件--- #ifndef __SPI_H__ #define __SPI_H__#include &quo…

Oracle的学习心得和知识总结(二十八)|Oracle数据库数据库回放功能之论文二翻译及学习

目录结构 注:提前言明 本文借鉴了以下博主、书籍或网站的内容,其列表如下: 1、参考书籍:《Oracle Database SQL Language Reference》 2、参考书籍:《PostgreSQL中文手册》 3、EDB Postgres Advanced Server User Gui…

湘潭大学 湘大 XTU OJ 1271 Color 题解(非常详细)

链接 1271 题面 题目描述 Alice在玩一个游戏,她在一个mn的格子里,随机涂黑k个格子。然后她每次可以把一行或者一列的格子染成红色,但是这一行中不能有黑色的格子。 请问她最多能把多少个格子涂成红色? 输入 第一行是一个整数…

低代码平台:开发应用程序的新革命

一、前言 在传统的软件开发交付链中,需求经过多次传递,往往造成需求失真和功能返工。然而,随着业务的不断变化,低代码开发作为软件开发的新兴分支,呈现出高效、灵活和稳定的特点,为企业提供了解决方案。 在…

MAC电脑外放没有声音解决方案

烦人呐,我的mac外接显示屏幕,显示器没有音频输出,需要mac笔记本的音频输出,但是经常打开后,mac没有声音输出,需要重启电脑才能生效。亲测一下方法有效,请参考: 文章目录 一、短期方案…

Java的类加载顺序

加载、验证、准备、解析和初始化。 加载 “加载”(Loading)阶段是“类加载”(Class Loading)过程的第一个阶段,在此阶段,虚拟机需要完成以下三件事情: 通过一个类的全限定名来获取定义此类的二进制字节流。将这个字节流所代表的静态存储结构…

CentOS8中使用yum命令出现错误提示:为仓库 ‘appstream‘ 下载元数据失败

需求 最近安装了虚拟机并配置了CentOS8,然后打算继续安装WEB服务环境 科普 yum是一个命令行工具,可以在Linux系统下帮助我们方便地管理软件包(包括安装、卸载、检查更新等操作),yum install命令的作用是在系统上安装…

很干的 Nginx

🎨 前言 本篇文章有些概念性的东西,是结合自己的理解表达出来的,可能有些理解不到位的地方。希望多多指教,谢谢大家。 红包献上 🧧🧧🧧🧧🧧🧧🧧…

解决idea登录github copilot报错问题

试了好多方案都没用,但是这个有用, 打开idea-help-edit custonm vm options 然后在这个文件里面输入 -Dcopilot.agent.disabledtrue再打开 https://github.com/settings/copilot 把这个设置成allow,然后重新尝试登录copilot就行就行 解决方…

【java安全】JNDI注入概述

文章目录 【java安全】JNDI注入概述什么是JNDI?JDNI的结构InitialContext - 上下文Reference - 引用 JNDI注入JNDI & RMI利用版本:JNDI注入使用Reference 【java安全】JNDI注入概述 什么是JNDI? JNDI(Java Naming and Directory Interf…

开源许可证解析:从MIT到GPL

🌷🍁 博主猫头虎 带您 Go to New World.✨🍁 🦄 博客首页——猫头虎的博客🎐 🐳《面试题大全专栏》 文章图文并茂🦕生动形象🦖简单易学!欢迎大家来踩踩~🌺 &a…

kafka复习:(11)auto.offset.reset的默认值

在ConsumerConfig这个类中定义了这个属性的默认值,如下图 也就是默认值为latest,它的含义是:如果没有客户端提交过offset的话,当新的客户端消费时,把最新的offset设置为当前消费的offset. 默认是自动提交位移的,每5秒…

基于黄金正弦算法优化的BP神经网络(预测应用) - 附代码

基于黄金正弦算法优化的BP神经网络(预测应用) - 附代码 文章目录 基于黄金正弦算法优化的BP神经网络(预测应用) - 附代码1.数据介绍2.黄金正弦优化BP神经网络2.1 BP神经网络参数设置2.2 黄金正弦算法应用 4.测试结果:5…