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实现得到一个给定类的虚函数
Sep 28 Python
简单的Python抓taobao图片爬虫
Oct 26 Python
Python中的super用法详解
May 28 Python
python实现excel读写数据
Mar 02 Python
tensorflow实现逻辑回归模型
Sep 08 Python
Python WEB应用部署的实现方法
Jan 02 Python
Django网络框架之创建虚拟开发环境操作示例
Jun 06 Python
在python plt图表中文字大小调节的方法
Jul 08 Python
Pandas时间序列:重采样及频率转换方式
Dec 26 Python
PyCharm第一次安装及使用教程
Jan 08 Python
如何用python处理excel表格
Jun 09 Python
详解pycharm自动import所需的库的操作方法
Nov 30 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 mssql扩展SQL查询中文字段名解决方法
2012/10/15 PHP
纯PHP生成的一个树叶图片画图例子
2014/04/16 PHP
php获取是星期几的的一些常用姿势
2019/12/15 PHP
List the Codec Files on a Computer
2007/06/11 Javascript
niceTitle 基于jquery的超链接提示插件
2010/05/31 Javascript
JS实现完全语义化的网页选项卡效果代码
2015/09/15 Javascript
DeviceOne 让你一见钟情的App快速开发平台
2016/02/17 Javascript
jQuery实现查找链接文字替换属性的方法
2016/06/27 Javascript
极力推荐10个短小实用的JavaScript代码段
2016/08/03 Javascript
js时间查询插件使用详解
2017/04/07 Javascript
浅谈angular4生命周期钩子
2017/09/05 Javascript
node puppeteer(headless chrome)实现网站登录
2018/05/09 Javascript
vue进入页面时滚动条始终在底部代码实例
2019/03/26 Javascript
解决element-ui的下拉框有值却无法选中的情况
2020/11/07 Javascript
[35:27]完美世界DOTA2联赛循环赛 GXR vs FTD BO2第二场 10.29
2020/10/29 DOTA
在python的WEB框架Flask中使用多个配置文件的解决方法
2014/04/18 Python
python版学生管理系统
2018/01/10 Python
python实现机器人行走效果
2018/01/29 Python
python 整数越界问题详解
2019/06/27 Python
解决python3插入mysql时内容带有引号的问题
2020/03/02 Python
Jupyter Notebook打开任意文件夹操作
2020/04/14 Python
python如何支持并发方法详解
2020/07/25 Python
教你使用Sublime text3搭建Python开发环境及常用插件安装另分享Sublime text3最新激活注册码
2020/11/12 Python
Hotels.com中国区:好订网
2016/08/18 全球购物
松下电器美国官方商店:Panasonic美国
2016/10/14 全球购物
Tod’s英国官方网站:意大利奢华手工制作手袋和鞋履
2019/03/15 全球购物
美国职棒大联盟的官方手套、球和头盔:Rawlings
2020/02/15 全球购物
装饰资料员岗位职责
2013/12/30 职场文书
基层干部十八大感言
2014/01/19 职场文书
植树节口号
2014/06/21 职场文书
2014年团支部工作总结
2014/11/17 职场文书
2015年物资管理工作总结
2015/05/20 职场文书
母亲节主题班会
2015/08/14 职场文书
七年级话题作文之执着
2019/11/19 职场文书
导游词之唐山景点
2019/12/18 职场文书
React自定义hook的方法
2022/06/25 Javascript