PyQt5中向单元格添加控件的方法示例


Posted in Python onMarch 24, 2020

1、简介

pyqt 列表 单元格中 不仅可以添加数据,还可以添加控件。

我们尝试添加下拉列表、一个按钮试试。

PyQt5中向单元格添加控件的方法示例

setItem:将文本放到单元格中
setCellWidget:将控件放到单元格中
setStyleSheet:设置控件的样式(Qt StyleSheet)

2、功能实现

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

'''
 【简介】
	PyQT5中 单元格里面放控件

'''

import sys
from PyQt5.QtWidgets import (QWidget, QTableWidget, QHBoxLayout, QApplication, QTableWidgetItem, QAbstractItemView,
        QComboBox, QPushButton)


class Table(QWidget):
 def __init__(self):
  super().__init__()
  self.initUI()

 def initUI(self):
  self.setWindowTitle("QTableWidget 例子")
  self.resize(430, 300)
  conLayout = QHBoxLayout() # 创建水平布局文件
  tableWidget = QTableWidget() # 创建一个列表
  tableWidget.setRowCount(4) # 设置行数
  tableWidget.setColumnCount(3) # 设置列数
  conLayout.addWidget(tableWidget) # 添加列表到布局

  tableWidget.setHorizontalHeaderLabels(['姓名', '性别', '体重(kg)']) # 设置水平表头

  newItem = QTableWidgetItem("张三") # 添加张三 到(0,0)
  tableWidget.setItem(0, 0, newItem)

  comBox = QComboBox() # 新建一个下拉组件
  comBox.addItem("男")
  comBox.addItem("女")
  comBox.setStyleSheet("QComboBox{margin:3px};")
  comBox.currentIndexChanged.connect(self.comboxSelect) #绑定combox select 事件
  tableWidget.setCellWidget(0, 1, comBox) # 添加下拉组件到列表(0,1)

  searchBtn = QPushButton("修改") # 新建一个按钮
  searchBtn.setDown(True)
  searchBtn.setStyleSheet("QPushButton{margin:3px};")
  searchBtn.clicked.connect(self.butClick) #绑定按钮点击事件
  tableWidget.setCellWidget(0, 2, searchBtn) # 添加按钮到列表(0,2)

  self.setLayout(conLayout)

 def comboxSelect(self,index):
  print("combox select index",index)

 def butClick(self):
  print("button click")

if __name__ == '__main__':
 app = QApplication(sys.argv)
 example = Table()
 example.show()
 sys.exit(app.exec_())

文件参考:PyQt 快速开发与实践

到此这篇关于PyQt5中向单元格添加控件的方法示例的文章就介绍到这了,更多相关PyQt5 单元格添加控件内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
python实现搜索本地文件信息写入文件的方法
Feb 22 Python
python 简单的多线程链接实现代码
Aug 28 Python
python 网络编程常用代码段
Aug 28 Python
python中如何使用朴素贝叶斯算法
Apr 06 Python
Python实现发送与接收邮件的方法详解
Mar 28 Python
详解Python安装scrapy的正确姿势
Jun 26 Python
windows下python安装小白入门教程
Sep 18 Python
Python (Win)readline和tab补全的安装方法
Aug 27 Python
python栈的基本定义与使用方法示例【初始化、赋值、入栈、出栈等】
Oct 24 Python
tensorflow实现将ckpt转pb文件的方法
Apr 22 Python
Python2.6版本pip安装步骤解析
Aug 17 Python
Flask使用SQLAlchemy实现持久化数据
Jul 16 Python
Python多线程Threading、子线程与守护线程实例详解
Mar 24 #Python
PYQT5 vscode联合操作qtdesigner的方法
Mar 24 #Python
ubuntu 安装pyqt5和卸载pyQt5的方法
Mar 24 #Python
Python socket连接中的粘包、精确传输问题实例分析
Mar 24 #Python
Pyqt5 关于流式布局和滚动条的综合使用示例代码
Mar 24 #Python
Python+Appium实现自动化测试的使用步骤
Mar 24 #Python
Python3标准库之dbm UNIX键-值数据库问题
Mar 24 #Python
You might like
PHP中文件上传的一个问题
2010/09/04 PHP
PHP系列学习之日期函数使用介绍
2012/08/18 PHP
解决PHP mysql_query执行超时(Fatal error: Maximum execution time …)
2013/07/03 PHP
浅析51个PHP处理字符串的函数
2013/08/02 PHP
PHP JS Ip地址及域名格式检测代码
2013/09/27 PHP
PHP中使用smarty生成静态文件的例子
2014/04/24 PHP
smarty模板引擎中自定义函数的方法
2015/01/22 PHP
php上传大文件设置方法
2016/04/14 PHP
PHP在innodb引擎下快速代建全文搜索功能简明教程【基于xunsearch】
2016/10/14 PHP
PHP开发的微信现金红包功能示例
2017/06/29 PHP
JavaScript中void(0)的具体含义解释
2007/02/27 Javascript
JQuery中的ready函数冲突的解决方法
2010/05/17 Javascript
一个很简单的jquery+xml+ajax的无刷新树结构(无css,后台是c#)
2010/06/02 Javascript
jqeury eval将字符串转换json的方法
2011/01/20 Javascript
使用jQuery fancybox插件打造一个实用的数据传输模态弹出窗体
2013/01/15 Javascript
JS实现图片局部放大或缩小的方法
2016/08/20 Javascript
微信小程序 scroll-view隐藏滚动条详解
2017/01/16 Javascript
JavaScript解析JSON格式数据的方法示例
2017/01/24 Javascript
详解angular2.x创建项目入门指令
2018/10/11 Javascript
JS使用对象的defineProperty进行变量监控操作示例
2019/02/02 Javascript
利用es6 new.target来对模拟抽象类的方法
2019/05/10 Javascript
防止Layui form表单重复提交的实现方法
2019/09/10 Javascript
原生JavaScript实现五子棋游戏
2020/11/09 Javascript
node脚手架搭建服务器实现token验证的方法
2021/01/20 Javascript
Python获取任意xml节点值的方法
2015/05/05 Python
Python pycharm 同时加载多个项目的方法
2019/01/17 Python
python初学者,用python实现基本的学生管理系统(python3)代码实例
2019/04/10 Python
对Python函数设计规范详解
2019/07/19 Python
Python双链表原理与实现方法详解
2020/02/22 Python
使用 Python 在京东上抢口罩的思路详解
2020/02/27 Python
Python子进程subpocess原理及用法解析
2020/07/16 Python
英国首屈一指的票务公司:See Tickets
2019/05/11 全球购物
出国留学介绍信
2014/01/13 职场文书
事业单位公务员的职业生涯规划
2014/01/15 职场文书
工艺工程师岗位职责
2014/03/04 职场文书
2015年社区国庆节活动总结
2015/07/30 职场文书