PyQt5基础学习-setCellWidget(将控件放到单元格中) 1.setItem(将文本放到单元格中) 2.setStyleSheet(设置控件的样式(QSS))
设置控件的样式,然后将控件放入到表格中
""" setCellWidget:将控件放到单元格 setItem: 将文本放到单元格 setStyleSheet: 设置控件的样式(QSS) 在单元格中放置控件 """ from PyQt5 import QtGui, QtWidgets, QtPrintSupport from PyQt5.QtWidgets import QMainWindow from PyQt5.QtWidgets import * from PyQt5.QtPrintSupport import * import sys class PlaceControlInCell(QWidget): def __init__(self): super(PlaceControlInCell, self).__init__() self.printer = QPrinter() self.initUI() def initUI(self): self.setWindowTitle("在单元格中放置控件") self.resize(430, 300) layout = QHBoxLayout() tableWidget = QTableWidget() tableWidget.setRowCount(4) tableWidget.setColumnCount(3) layout.addWidget(tableWidget) tableWidget.setHorizontalHeaderLabels(['姓名', '性别', '体重(KG)']) textItem = QTableWidgetItem("小明") tableWidget.setItem(0, 0, textItem) #构造下拉框 combox = QComboBox() #下拉框添加内容 combox.addItem("男") combox.addItem("女") # QSS Qt StyleSheet #设置下拉框的样式即边距为3 combox.setStyleSheet('QComboBox(margin:3px)') #在表格中放入下拉框控件 tableWidget.setCellWidget(0, 1, combox) modifyButton = QPushButton('修改') modifyButton.setDown(True) #设置按钮的样式即边距为3 modifyButton.setStyleSheet("QPushButton(margin:3px)") #在表格中放入按钮的控件 tableWidget.setCellWidget(0, 2, modifyButton) self.setLayout(layout) if __name__ == "__main__": app = QtWidgets.QApplication(sys.argv) main = PlaceControlInCell() main.show() sys.exit(app.exec_())
每天更新pyQt5内容
分类:
PyQt5
« 上一篇: PyQt5基础学习-TableWidget(表格扩展) 1.QTableWidget().setHorizontalHeaderLabels([设置行]) 2.QTableWidgetItem(填充表格内容) 3.QTableWidget().setItem(填充内容) 4.tablewidget.setEditTriggers(禁止编辑)
» 下一篇: PyQt5基础学习-QTableWidget().findItems(根据文本找出所属位置) 1.QTableWidget().setItem(根据位置设置元素) 2.QTableWidget().verticalScrollBar().setSliderPosition(定位到某一行)
» 下一篇: PyQt5基础学习-QTableWidget().findItems(根据文本找出所属位置) 1.QTableWidget().setItem(根据位置设置元素) 2.QTableWidget().verticalScrollBar().setSliderPosition(定位到某一行)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?