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 相关文章推荐
Flask入门教程实例:搭建一个静态博客
Mar 27 Python
windows系统下Python环境搭建教程
Mar 28 Python
Django使用HttpResponse返回图片并显示的方法
May 22 Python
Python获取昨天、今天、明天开始、结束时间戳的方法
Jun 01 Python
Python 70行代码实现简单算式计算器解析
Aug 30 Python
基于Python执行dos命令并获取输出的结果
Dec 30 Python
Django admin 实现search_fields精确查询实例
Mar 30 Python
Pycharm pyuic5实现将ui文件转为py文件,让UI界面成功显示
Apr 08 Python
jupyter notebook参数化运行python方式
Apr 10 Python
Python Merge函数原理及用法解析
Sep 16 Python
python基于pygame实现飞机大作战小游戏
Nov 19 Python
Python爬虫实战之爬取携程评论
Jun 02 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
点评山进PR-D3L三波段收音机
2021/03/02 无线电
简单解决新浪SAE无法上传文件的问题
2015/05/13 PHP
javascript,jquery闭包概念分析
2010/06/19 Javascript
jquery 学习之二 属性相关
2010/11/23 Javascript
基于jquery的合并table相同单元格的插件(精简版)
2011/04/05 Javascript
基于JQuery的动态删除Table表格的行和列的代码
2011/05/12 Javascript
高性能Javascript笔记 数据的存储与访问性能优化
2012/08/02 Javascript
使用javascript做的一个随机点名程序
2014/02/13 Javascript
JavaScript截断字符串的方法
2015/07/15 Javascript
Angularjs注入拦截器实现Loading效果
2015/12/28 Javascript
jQuery Easyui datagrid editor为combobox时指定数据源实例
2016/12/19 Javascript
Node.js常用工具之util模块
2017/03/09 Javascript
Django使用多数据库的方法
2017/09/06 Javascript
Nodejs模块载入运行原理
2018/02/23 NodeJs
使用nvm和nrm优化node.js工作流的方法
2019/01/17 Javascript
JavaScript JMap类定义与使用方法示例
2019/01/22 Javascript
微信小程序实现分页加载效果
2020/11/19 Javascript
简单介绍Ruby中的CGI编程
2015/04/10 Python
Python使用dis模块把Python反编译为字节码的用法详解
2016/06/14 Python
python如何在列表、字典中筛选数据
2018/03/19 Python
Python3基于sax解析xml操作示例
2018/05/22 Python
Python在for循环中更改list值的方法【推荐】
2018/08/17 Python
基于PyQt4和PySide实现输入对话框效果
2019/02/27 Python
django项目环境搭建及在虚拟机本地创建django项目的教程
2019/08/02 Python
python中使用while循环的实例
2019/08/05 Python
python通过robert、sobel、Laplace算子实现图像边缘提取详解
2019/08/21 Python
详解如何修改python中字典的键和值
2020/09/29 Python
what is the difference between ext2 and ext3
2013/11/03 面试题
50道外企软件测试面试题
2014/08/18 面试题
单位员工收入证明样本
2014/10/09 职场文书
2014年信贷员工作总结
2014/11/18 职场文书
后备干部推荐材料
2014/12/24 职场文书
董事长秘书岗位职责
2015/02/13 职场文书
苦儿流浪记读书笔记
2015/07/01 职场文书
2016年质量月活动总结报告
2016/04/05 职场文书
建立共青团委员会的请示
2019/04/02 职场文书