【问题标题】:How to make selected QTableWidget row bold in pyqt如何在pyqt中使选定的QTableWidget行加粗
【发布时间】:2013-05-11 05:03:52
【问题描述】:

我想知道是否可以制作一个样式表以使所选行中的内容变为粗体。

我正在使用self.tw.setSelectionBehavior(QAbstractItemView.SelectRows) 设置表格以选择整行而不是单元格。但我不想改变任何背景颜色,而是字体应该是粗体。

我怎样才能做到这一点......?

【问题讨论】:

    标签: pyqt4 qtablewidget


    【解决方案1】:

    这是一个python风格的代码

    font = QFont()
    font.setBold(True)
    self.ui.tableWidget.item(row_index, col_index).setFont(font)
    

    【讨论】:

      【解决方案2】:

      在 C++ 中,我们将创建一个 onTableEdited() 插槽,将其连接到 itemSelectionChanged() 事件,然后使用 table->item(x,y)->setFont() 类似

      QFont font;
      font.setBold(true);
      font.setWeight(75);
      

      您还可以将 QTableWidget 设置为只允许选择行。

      【讨论】:

        猜你喜欢
        • 2016-03-26
        • 2017-03-21
        • 2017-05-10
        • 2015-05-29
        • 2011-01-04
        • 2016-03-19
        • 2012-05-03
        • 2019-05-14
        • 2022-11-24
        相关资源
        最近更新 更多