资讯专栏INFORMATION COLUMN

Windows环境下使用Python设计应用软件——【6】pyqt通过勾选框选择对TableWidg

stefan / 3429人阅读

摘要:本文主要用于自我整理总结,方便后续参考,如果恰好帮助到你,也是件值得高兴的事先展示下这次实现的具体功能具体程序如下导入设计界面设计的弹窗窗体的大小宽,高我是弹窗窗体的标题显示窗口标题栏这样写出来要什么,就可以将右上

PS:本文主要用于自我整理总结,方便后续参考,如果恰好帮助到你,也是件值得高兴的事
先展示下这次实现的具体功能:

具体程序如下:

import osimport sysfrom PyQt5 import QtWidgets, QtCorefrom PyQt5.QtCore import Qt, QRectfrom PyQt5.QtWidgets import QMainWindow, QApplication, QPushButton, QWidget, QTableWidgetItemfrom untitled import Ui_MainWindow  # 导入设计界面# 设计的弹窗class smallWindow(QWidget):    def __init__(self):        super(smallWindow, self).__init__()        self.resize(100, 100)  # 窗体的大小(宽,高)        self.setWindowTitle("我是弹窗")  # 窗体的标题        self.setWindowFlags(Qt.WindowTitleHint)  # 显示窗口标题栏(这样写出来要什么,就可以将右上角的按钮去掉)        self.pushButton = QPushButton(self)  # 在弹窗中定义一个按钮控件        self.pushButton.setGeometry(QRect(30, 30, 40, 40))  # 参数含义:(横坐标【即离左边框的距离】,纵坐标【即离上边框的距离】,控件的宽,控件的高)        self.pushButton.setText("确定")class mainWindow(QMainWindow, Ui_MainWindow):    def __init__(self):        super(mainWindow, self).__init__()        self.setupUi(self)  # 初始化窗口        self.pushButton.clicked.connect(self.openWindow)  # 将点击控件的动作和跳出弹窗的功能函数相连接        self.checkBox_1.stateChanged.connect(self.check_1)  # 勾选动作和函数的连接        self.checkBox_2.stateChanged.connect(self.check_2)        self.checkBox_3.stateChanged.connect(self.check_3)        self.tablelist = []  # 存放勾选的数据    # 弹窗函数    def openWindow(self):        self.smallWindow_ui = smallWindow()        self.smallWindow_ui.show()        self.smallWindow_ui.pushButton.clicked.connect(self.smallWindow_ui.close)  # 点击按钮可以关闭窗口    # 勾选函数    def check_1(self, state):        if state == Qt.Checked:  # 勾选的话            self.tablelist.append("一")            self.table()  # 更新表格        else:            self.tablelist.remove("一")            self.table()    def check_2(self, state):        if state == Qt.Checked:            self.tablelist.append("二")            self.table()        else:            self.tablelist.remove("二")            self.table()    def check_3(self, state):        if state == Qt.Checked:            self.tablelist.append("三")            self.table()        else:            self.tablelist.remove("三")            self.table()    # 对表格的功能函数    def table(self):        self.tableWidget.clearContents()  # clearContents这个清空所有内容不包括标题头; clear清空掉表格内所有内容,包括标题头        self.tableWidget.setRowCount(len(self.tablelist))  # 根据勾选的数目来设置行数        self.tableWidget.setColumnCount(1)  # 设置列数        self.tableWidget.setHorizontalHeaderLabels(["勾选的数"])  # 设置表格的表头        num = 0        for content in self.tablelist:  # 将tablelist中的元素依次写进表格中            table_content = QTableWidgetItem(content)  # 将str类型变量转化,生成了一个QTableWidgetItem的对象            self.tableWidget.setItem(num, 0, table_content)  # 列表填写内容,参数含义(行数,列数,内容)            num += 1if __name__ == "__main__":    app = QApplication(sys.argv)    ui = mainWindow()    ui.show()    sys.exit(app.exec_())

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/124031.html

相关文章

  • Python 小白的 PyQt5 项目实战(1)安装与环境配置

    摘要:工具可以直接使用方式安装和的环境配置使用集成开发工具的小白,在安装库以后,还要对和进行环境配置,将其集成到中。如果小白的或安装在其他路径下,则从对应的目录找到,或者在资源管理器中搜索文件找到安装路径。 ...

    Chao 评论0 收藏0
  • Windows环境使用Python设计应用软件——【5】pyqt使控件大小随窗体一起变化大小

    摘要:本文主要用于自我整理总结,方便后续参考,如果恰好帮助到你,也是件值得高兴的事在正常的软件应用中,我们都希望控件和窗口的大小一起变化,下面我们进行实现。至于每个控件的相对位置,大小等,就需要你根据自己需求来进行尝试和调整了。 ...

    singerye 评论0 收藏0
  • Python Qt GUI设计:UI界面可视化组件、属性概述(基础篇—3)

    摘要:属性配置界面的定义了组件的初始大小,其他属性都与组件大小调整时控制组件的大小相关。属性由四个值组成,分别是水平策略垂直策略水平伸展和垂直伸展。属性缺省值为空字符串。此属性默认为空。是对属性的补充说明。 目录 1、界面组件 1.1、布局组件(Layouts) 1.2、分隔组件(Spacers)...

    SexySix 评论0 收藏0
  • 上次被人说TK不好咯,这次给你整个高大上的

    摘要:库是目前最强大的库之一。是一组命令行参数的列表。可以在里运行,这个参数提供对脚本控制的功能。默认情况下,构造器是没有父级的,没有父级的构造器被称为窗口。主循环从窗口上接收事件,并把事件传入到派发到应用控件里。方法能确保主循环安全退出。 showImg(https://segmentfault.com/img/remote/1460000018695864?w=1134&h=722); ...

    Rocture 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<