PyQt4 怎么设置setStretchFactor
PyQt4 如何设置setStretchFactor
我网上找了一个使用QSpliiter的例子, 里面包含QFrame与QListWidget.
我想要listWidget占25%, frame点75%大小, 请问如何使用setStretchFactor实现?
以下是代码:
我网上找了一个使用QSpliiter的例子, 里面包含QFrame与QListWidget.
我想要listWidget占25%, frame点75%大小, 请问如何使用setStretchFactor实现?
以下是代码:
import sys
from PyQt4.QtCore import *
from PyQt4.QtGui import *
QTextCodec.setCodecForTr(QTextCodec.codecForName("utf-8"))
class StockDialog(QDialog):
def __init__(self, parent=None):
super(StockDialog, self).__init__(parent)
self.setWindowTitle(self.tr("综合布局实例"))
mainSplitter = QSplitter(Qt.Horizontal)
mainSplitter.setOpaqueResize(True)
listWidget = QListWidget(mainSplitter)
listWidget.insertItem(0, self.tr("个人基本资料"))
listWidget.insertItem(1, self.tr("联系方式"))
listWidget.insertItem(2, self.tr("详细信息"))
stack = QStackedWidget()
stack.setFrameStyle(QFrame.Panel|QFrame.Raised)
baseInfo = BaseInfo()
contact = Contact()
detail = Detail()
stack.addWidget(baseInfo)
stack.addWidget(contact)
stack.addWidget(detail)
amendPushButton = QPushButton(self.tr("修改"))
closePushButton = QPushButton(self.tr("关闭"))
buttonLayout = QHBoxLayout()
buttonLayout.addStretch(1)
buttonLayout.addWidget(amendPushButton)
buttonLayout.addWidget(closePushButton)
frame = QFrame(mainSplitter)