为什么缩小QTableWidget列时字体会更改大小

时间:2019-03-06 20:56:30

标签: python pyqt pyqt4 qtablewidget

我有一个简单的Python应用程序,带有一个带有多列和多行的PyQt QTableWidget。如果用户将列的大小调整为刚好小于单元格可以容纳的大小,则该单元格的字体将缩小大约1个点(请参见下面的动画GIF)。我摆弄了QtDesigner中几乎所有的QTableWidget设置。我希望字体大小保持一致。

是什么原因造成的,如何预防?

SO post

更新:

在我的__main__部分,为按钮创建样式表。

我使用setStyleSheet应用此样式表。

如果我注释掉setStyleSheet,问题就消失了。

添加QTableWidget{font: 9pt "Segoe UI";}也可以解决,但我不希望这样做。

为什么此样式表会导致这种情况?

if __name__ == "__main__":

    app = QtGui.QApplication(sys.argv)

    stylesheet = """
    QPushButton:hover, QComboBox:hover
    {
        background-color: QLinearGradient( x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 #cbc9c5, stop: 1 #b9b7b5);
        border: 2px solid #78879b;
        border-radius: 3px;
    }
    """    

    app.setStyleSheet(stylesheet)       

    myapp = MyProgram()      # instantiate the main window
    myapp.show()             # show the main window

    rc = app.exec_()

    myapp.close()

    sys.exit(rc)   # exit with the same return code of Qt application 

0 个答案:

没有答案