Pyqt 根据全屏可用区域更改QtableView中图像和单元格的大小

Pyqt 根据全屏可用区域更改QtableView中图像和单元格的大小,pyqt,pyqt4,qtableview,qtablewidget,Pyqt,Pyqt4,Qtableview,Qtablewidget,如何利用屏幕上可用于全屏打开的区域QTableView,使缩略图的大小在可用区域变大,即行数按比例减少,现在我这样做 class MyTableView(QtGui.QTableView): """docstring for MyTableView""" def __init__(self): super(MyTableView, self).__init__() self.setWindowFlags(QtCore.Qt.Widget | QtC

如何利用屏幕上可用于全屏打开的区域
QTableView
,使缩略图的大小在可用区域变大,即行数按比例减少,现在我这样做

class MyTableView(QtGui.QTableView):
    """docstring for MyTableView"""
    def __init__(self):
        super(MyTableView, self).__init__()
        self.setWindowFlags(QtCore.Qt.Widget | QtCore.Qt.FramelessWindowHint | QtCore.Qt.X11BypassWindowManagerHint)
        sw = QtGui.QDesktopWidget().screenGeometry(self).width()
        sh = QtGui.QDesktopWidget().screenGeometry(self).height()
        self.setGeometry(0, 0, sw, sh)
        self.showFullScreen()

        thumbWidth = 300
        thumbheight = 420
        col = sw/thumbWidth 

col=sw/thumbWidth定义了列的数量,但是如果屏幕区域为空,那么如何增加缩略图的宽度,从而降低行数和列数?

我认为这些代码可能会对您有所帮助。我认为QTableView类似于QTableWidget

    tableWidget = QtGui.QTableWidget(6,8)
    hHeader = tableWidget.horizontalHeader()
    hHeader.setResizeMode(QtGui.QHeaderView.Stretch)
    vHeader = tableWidget.verticalHeader() 
    vHeader.setResizeMode(QtGui.QHeaderView.Stretch)
    self.setCentralWidget(tableWidget)