2013-12-10 3 views
0

Как использовать область экрана, доступную для полноэкранного открытия QTableView, чтобы размер миниатюр увеличивался, если доступные области, то есть количество строк будет идти вниз пропорционально, прямо сейчас я делаю как этогоизменение размера изображения и ячейки в 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 

седловины = SW/thumbWidth определяет номер столбца, однако если область экрана является пустой, то как я могу увеличить ширину эскиза и которая будет стажер ниже количество строк, а также столбцов?

ответ

0

Я думаю, что этот код может вам помочь. Я думаю, что 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) 
Смежные вопросы