Pyqt5 设置表格\表头样式

学习地址:https://blog.csdn.net/WL0616/article/details/129118087

    def init_page(self):
        self.tableWidget_1.setColumnCount(4)  # 先给表格设置行和列的个数
        self.tableWidget_1.setRowCount(5)  # 先给表格设置行和列的个数
        self.tableWidget_1.setHorizontalHeaderLabels(["输入栈", "剩余输入串", "所用表达式", 'test'])  # 添加表头
        self.tableWidget_1.horizontalHeader().setVisible(True)  # 设置表头可见
        self.tableWidget_1.verticalHeader().setVisible(False)  # 设置垂直表头不可见
        self.tableWidget_1.horizontalHeader().setStyleSheet(
            """
            QHeaderView::section
            {
            background-color: rgb(170, 170, 0);
            border: 2px solid rgb(255, 85, 255); 
            border-right:none;
            border-left:none;
            }
            """
        )
        self.tableWidget_1.setStyleSheet(
            """
            QTableWidget
            {
            border: 2px solid rgb(0,0,0); 
            border-top:none;
            border-bottom:none;
            }
            QTableWidget::item:hover
            {
            background-color: rgb(255, 255, 0);
            }
            QTableWidget::item:selected
            {
            background-color:  rgb(170, 0, 0);
            }
            """
        )

QHeaderView::section 子控件
QTableWidget::item:hover 子控件的状态

posted @ 2024-09-25 00:29  Tarzen  阅读(114)  评论(0编辑  收藏  举报