PyQt5中向單元格添加控件的方法示例
1、簡(jiǎn)介
pyqt 列表 單元格中 不僅可以添加數(shù)據(jù),還可以添加控件。
我們嘗試添加下拉列表、一個(gè)按鈕試試。

setItem:將文本放到單元格中
setCellWidget:將控件放到單元格中
setStyleSheet:設(shè)置控件的樣式(Qt StyleSheet)
2、功能實(shí)現(xiàn)
# -*- coding: utf-8 -*-
'''
【簡(jiǎn)介】
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() # 創(chuàng)建水平布局文件
tableWidget = QTableWidget() # 創(chuàng)建一個(gè)列表
tableWidget.setRowCount(4) # 設(shè)置行數(shù)
tableWidget.setColumnCount(3) # 設(shè)置列數(shù)
conLayout.addWidget(tableWidget) # 添加列表到布局
tableWidget.setHorizontalHeaderLabels(['姓名', '性別', '體重(kg)']) # 設(shè)置水平表頭
newItem = QTableWidgetItem("張三") # 添加張三 到(0,0)
tableWidget.setItem(0, 0, newItem)
comBox = QComboBox() # 新建一個(gè)下拉組件
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("修改") # 新建一個(gè)按鈕
searchBtn.setDown(True)
searchBtn.setStyleSheet("QPushButton{margin:3px};")
searchBtn.clicked.connect(self.butClick) #綁定按鈕點(diǎn)擊事件
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_())
到此這篇關(guān)于PyQt5中向單元格添加控件的方法示例的文章就介紹到這了,更多相關(guān)PyQt5 單元格添加控件內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- 使用pyqt5 tablewidget 單元格設(shè)置正則表達(dá)式
- PyQt5每天必學(xué)之像素圖控件QPixmap
- 對(duì)PyQt5基本窗口控件 QMainWindow的使用詳解
- Python中PyQt5/PySide2的按鈕控件使用實(shí)例
- python GUI庫圖形界面開發(fā)之PyQt5控件QTableWidget詳細(xì)使用方法與屬性
- Python3和pyqt5實(shí)現(xiàn)控件數(shù)據(jù)動(dòng)態(tài)顯示方式
- python GUI庫圖形界面開發(fā)之PyQt5瀏覽器控件QWebEngineView詳細(xì)使用方法
相關(guān)文章
Python實(shí)現(xiàn)批量將word轉(zhuǎn)換成pdf
這篇文章主要為大家詳細(xì)介紹了如何利用Python實(shí)現(xiàn)批量將word文檔轉(zhuǎn)換成pdf文件,文中的示例代碼簡(jiǎn)潔易懂,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2023-08-08
Python+OpenCV圖像處理—— 色彩空間轉(zhuǎn)換
這篇文章主要介紹了Python+OpenCV如何對(duì)圖片進(jìn)行色彩空間轉(zhuǎn)換,幫助大家更好的利用python處理圖片,感興趣的朋友可以了解下下2020-10-10
Python實(shí)現(xiàn)音頻添加數(shù)字水印的示例詳解
數(shù)字水印技術(shù)可以將隱藏信息嵌入到音頻文件中而不明顯影響音頻質(zhì)量,下面小編將介紹幾種在Python中實(shí)現(xiàn)音頻數(shù)字水印的方法,希望對(duì)大家有所幫助2025-04-04
python 6.7 編寫printTable()函數(shù)表格打印(完整代碼)
這篇文章主要介紹了python 6.7 編寫一個(gè)名為printTable()的函數(shù) 表格打印,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-03-03
Python自動(dòng)生成代碼 使用tkinter圖形化操作并生成代碼框架
這篇文章主要為大家詳細(xì)介紹了Python自動(dòng)生成代碼,使用tkinter圖形化操作并生成代碼框架,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-09-09
OpenCV實(shí)現(xiàn)相機(jī)標(biāo)定
這篇文章主要為大家詳細(xì)介紹了OpenCV實(shí)現(xiàn)相機(jī)標(biāo)定,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-08-08
Python延時(shí)操作實(shí)現(xiàn)方法示例
這篇文章主要介紹了Python延時(shí)操作實(shí)現(xiàn)方法,結(jié)合實(shí)例形式分析了Python基于sched庫與time庫實(shí)現(xiàn)延時(shí)操作的方法,需要的朋友可以參考下2018-08-08
Python 的lru_cache裝飾器使用簡(jiǎn)介
這篇文章主要介紹了Python 的lru_cache 裝飾器使用簡(jiǎn)介,幫助大家更好的理解和學(xué)習(xí)使用python,感興趣的朋友可以了解下2021-03-03

