如何在PyQt5中设置QTableWidget单元格的样式



我是Qt和PyQt的新手,想知道如何设计QTableWidget的单元格样式。例如,我想添加一些etxra填充。我试着像下面的代码一样设置样式表,但没有任何效果。我也在互联网上搜索过,但找不到解决方案。

我使用PyQT5(在Arch Linux上为python-PyQT5 5.15.4-1(。

这是我的代码:

import sys
from PyQt5.QtWidgets import QApplication,QMainWindow, QTableWidget, QTableWidgetItem

class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
self.setWindowTitle('Table Test')
table = QTableWidget(self)
table.setColumnCount(4)
table.setRowCount(3)
for j in range(table.rowCount()):
for k in range(table.columnCount()):
table.setItem(j, k, QTableWidgetItem("{}{}".format(j, k)))
self._centralWidget = table
self.setCentralWidget(self._centralWidget)
self.resize(500, 200)

def main():
app = QApplication(sys.argv)
view = MainWindow()
view.setStyleSheet("QTableWidget::item {padding: 5px}")
view.show()
sys.exit(app.exec_())

if __name__ == '__main__':
main()

有人能帮忙吗?

我自己回答这个问题。我在上面@musicamante的评论的帮助下找到了解决方案。

将边距设置为0成功了:

view.setStyleSheet("QTableWidget::item {border: 0px; padding: 5px;}")

现在单元格的填充为5px。

最新更新