QtableWidget を QScrollArea (1 つのウィジェットのみ) 内に配置して、垂直方向および水平方向にスクロールできるようにしようとしています ( Qtablewidget でスクロールバーを使用しない理由があります)。ただし、tableWidget がウィンドウ内に収まらない場合でもスクロールバーが表示されないため、 を設定QtCore.Qt.ScrollBarAlwaysOn
しましたが、現在は表示されていますが、灰色でスクロールできません。
これが私のコードです:
class Table(QtGui.QDialog):
def __init__(self, parent=None):
super(Table, self).__init__(parent)
layout = QtGui.QGridLayout()
tableWidget = QtGui.QTableWidget()
#.... set up and populate tableWidget here 1000rows-10col ....
myScrollArea = QtGui.QScrollArea()
myScrollArea.setWidgetResizable(True)
myScrollArea.setVerticalScrollBarPolicy(QtCore.Qt.ScrollBarAlwaysOn)
myScrollArea.setHorizontalScrollBarPolicy(QtCore.Qt.ScrollBarAlwaysOn)
myScrollArea.setWidget(tableWidget)
layout.addWidget(myScrollArea)
self.setLayout(layout)
self.setMinimumSize(1000, 700)
私は PyQt の初心者で、レイアウトとコンテナーをよく理解していないため、何が間違っているのかわかりません。私を正しい方向に向けてください、助けていただければ幸いです。