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脚本爬取字体文件的实现方法
Apr 29 Python
使用pyecharts在jupyter notebook上绘图
Apr 23 Python
用python与文件进行交互的方法
Mar 01 Python
python Web开发你要理解的WSGI & uwsgi详解
Aug 01 Python
对Python 内建函数和保留字详解
Oct 15 Python
Python3内置模块pprint让打印比print更美观详解
Jun 02 Python
python 协程 gevent原理与用法分析
Nov 22 Python
python字符串下标与切片及使用方法
Feb 13 Python
Python基于xlutils修改表格内容过程解析
Jul 28 Python
Python绘图之柱形图绘制详解
Jul 28 Python
windows下python 3.9 Numpy scipy和matlabplot的安装教程详解
Nov 28 Python
jupyter notebook保存文件默认路径更改方法汇总(亲测可以)
Jun 09 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清除数组中所有字符串两端空格的方法
2014/10/20 PHP
日常整理PHP中简单的图形处理(经典)
2015/10/26 PHP
Symfony2学习笔记之系统路由详解
2016/03/17 PHP
php生成验证码,缩略图及水印图的类分享
2016/04/07 PHP
让div层随鼠标移动的实现代码 ie ff
2009/12/18 Javascript
javaScript让文本框内的最后一个文字的后面获得焦点实现代码
2013/01/06 Javascript
jQuery操作input值的各种方法总结
2013/11/21 Javascript
node.js中使用q.js实现api的promise化
2014/09/17 Javascript
JavaScript实现列出数组中最长的连续数
2014/12/29 Javascript
ui组件之input多选下拉实现方法(带有搜索功能)
2016/07/14 Javascript
jQuery属性选择器用法示例
2016/09/09 Javascript
js canvas实现擦除效果示例代码
2017/04/26 Javascript
jQuery Collapse1.1.0折叠插件简单使用
2017/08/28 jQuery
angular.js实现购物车功能
2017/10/23 Javascript
如何快速解决JS或Jquery ajax异步跨域的问题
2018/01/08 jQuery
VUE Error: getaddrinfo ENOTFOUND localhost
2018/05/03 Javascript
VUE搭建手机商城心得和遇到的坑
2019/02/21 Javascript
深入理解Node内建模块和对象
2019/03/12 Javascript
vue+AI智能机器人回复功能实现
2020/07/16 Javascript
解决echarts echarts数据动态更新和dataZoom被重置问题
2020/07/20 Javascript
[16:14]教你分分钟做大人:米拉娜(HEROS)
2014/11/24 DOTA
[03:21]辉夜杯主赛事 12月25日TOP5
2015/12/26 DOTA
wxpython 学习笔记 第一天
2009/02/09 Python
Python易忽视知识点小结
2015/05/25 Python
VTK与Python实现机械臂三维模型可视化详解
2017/12/13 Python
Python实现求解括号匹配问题的方法
2018/04/17 Python
Python实现手写一个类似django的web框架示例
2018/07/20 Python
Python接口测试get请求过程详解
2020/02/28 Python
python GUI库图形界面开发之PyQt5计数器控件QSpinBox详细使用方法与实例
2020/02/28 Python
Python趣味实例,实现一个简单的抽奖刮刮卡
2020/07/18 Python
法国创作个性化T恤衫和其他定制产品平台:Tostadora
2018/04/08 全球购物
Qoo10台湾站:亚洲领先的在线市场
2018/05/15 全球购物
总经理秘书岗位职责
2014/03/17 职场文书
计划生育标语
2014/06/23 职场文书
安全教育片观后感
2015/06/17 职场文书
详细聊聊关于Mysql联合查询的那些事儿
2021/10/24 MySQL