我正在使用一个QSplitter,并希望设置初始相对大小的窗格在拆分器eg在1比10的比率。但是,无论我将窗口设置为多大,比率永远不会小于76:100。有什么想法吗?
import sys
from PyQt4 import QtGui, QtCore
from PyQt4.QtGui import QScrollArea
class Example(QtGui.QWidget):
def __init__(self):
super(Example, self).__init__()
self.initUI()
def initUI(self):
hbox = QtGui.QHBoxLayout(self)
first = QtGui.QFrame(self)
first.setFrameShape(QtGui.QFrame.StyledPanel)
scrollAreaLeft = QScrollArea()
scrollAreaLeft.setWidgetResizable(True)
scrollAreaLeft.setWidget(first)
second = QtGui.QFrame(self)
second.setFrameShape(QtGui.QFrame.StyledPanel)
scrollAreaRight = QScrollArea()
scrollAreaRight.setWidgetResizable(True)
scrollAreaRight.setWidget(second)
splitter = QtGui.QSplitter(QtCore.Qt.Horizontal)
splitter.addWidget(scrollAreaLeft)
splitter.addWidget(scrollAreaRight)
splitter.setSizes([10, 100])
hbox.addWidget(splitter)
self.setLayout(hbox)
self.setGeometry(600, 600, 600, 600)
self.setWindowTitle('QtGui.QSplitter')
self.show()
print ("scrollAreaLeft width: "+str(scrollAreaLeft.width()))
print ("scrollAreaRight width: "+str(scrollAreaRight.width()))
def main():
app = QtGui.QApplication(sys.argv)
ex = Example()
sys.exit(app.exec_())
if __name__ == '__main__':
main()
目前没有回答
相关问题 更多 >
编程相关推荐