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 相关文章推荐
pygame学习笔记(4):声音控制
Apr 15 Python
Python环境下安装使用异步任务队列包Celery的基础教程
May 07 Python
Python构建XML树结构的方法示例
Jun 30 Python
神经网络(BP)算法Python实现及应用
Apr 16 Python
详解Django之auth模块(用户认证)
Apr 17 Python
Python动态导入模块的方法实例分析
Jun 28 Python
Python 爬虫之Beautiful Soup模块使用指南
Jul 05 Python
对python Tkinter Text的用法详解
Oct 11 Python
Python实现的KMeans聚类算法实例分析
Dec 29 Python
简单了解Django应用app及分布式路由
Jul 24 Python
Python列表切片常用操作实例解析
Dec 16 Python
keras实现theano和tensorflow训练的模型相互转换
Jun 19 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文件下载实例代码浅析
2016/08/17 PHP
PHP实现的贪婪算法实例
2017/10/17 PHP
PHP+fiddler抓包采集微信文章阅读数点赞数的思路详解
2019/12/20 PHP
jquery中EasyUI实现异步树
2015/03/01 Javascript
jQuery实现不断闪烁文字的方法
2015/05/15 Javascript
livereload工具实现前端可视化开发【推荐】
2016/12/23 Javascript
js return返回多个值,通过对象的属性访问方法
2017/02/21 Javascript
从零学习node.js之详解异步控制工具async(八)
2017/02/27 Javascript
vue2.0实现导航菜单切换效果
2017/05/08 Javascript
React Native中导航组件react-navigation跨tab路由处理详解
2017/10/31 Javascript
vue中使用axios post上传头像/图片并实时显示到页面的方法
2018/09/27 Javascript
javascript 原型与原型链的理解及应用实例分析
2020/02/10 Javascript
Python面向对象编程中关于类和方法的学习笔记
2016/06/30 Python
python查看微信好友是否删除自己
2016/12/19 Python
python使用arcpy.mapping模块批量出图
2017/03/06 Python
关于Python中浮点数精度处理的技巧总结
2017/08/10 Python
python timestamp和datetime之间转换详解
2017/12/11 Python
解决DataFrame排序sort的问题
2018/06/07 Python
python实现对图片进行旋转,放缩,裁剪的功能
2019/08/07 Python
一行Python代码制作动态二维码的实现
2019/09/09 Python
Python调用scp向服务器上传文件示例
2019/12/22 Python
python实现根据给定坐标点生成多边形mask的例子
2020/02/18 Python
浅谈pandas.cut与pandas.qcut的使用方法及区别
2020/03/03 Python
基于python实现对文件进行切分行
2020/04/26 Python
Python 如何定义匿名或内联函数
2020/08/01 Python
详解scrapy内置中间件的顺序
2020/09/28 Python
解决pytorch 模型复制的一些问题
2021/03/03 Python
深入了解canvas在移动端绘制模糊的问题解决
2019/04/30 HTML / CSS
html5自动播放mov格式视频的实例代码
2020/01/14 HTML / CSS
BudgetAir印度:预订航班、酒店和汽车租赁
2019/07/07 全球购物
体育专业个人的求职信范文
2013/09/21 职场文书
工商管理专业学生的自我评价
2013/10/01 职场文书
家教广告词
2014/03/19 职场文书
2019年教师节:送给所有老师的祝福语
2019/09/05 职场文书
iPhone13 Pro外观确定,升级4800万镜头,4月20日发新品
2021/04/15 数码科技
2022年显卡天梯图(6月更新)
2022/06/17 数码科技