我不知道如何正确地表达这一点,因为滑块是不同的东西。
我想要创建的是一个多帧窗口,具有可调整大小的帧。比如Qt Designer有自己(左圈),并且在另一个java应用程序(右圈)中看到:
我想知道要使用哪种Qt Widgets和/或设置哪些属性,以在它们之间获得这样的大小调整滑块。
你必须使用QSplitter
:
import sys
import random
from PyQt4 import QtGui, QtCore
class MainWindow(QtGui.QMainWindow):
def __init__(self, parent=None):
super(MainWindow, self).__init__(parent)
splitter = QtGui.QSplitter()
self.setCentralWidget(splitter)
for i in range(4):
label = QtGui.QLabel(
text="label {}".format(i),
alignment=QtCore.Qt.AlignCenter
)
color = QtGui.QColor(*random.sample(range(255), 3))
label.setStyleSheet("background-color:{};".format(color.name()))
splitter.addWidget(label)
def main():
app = QtGui.QApplication(sys.argv)
w = MainWindow()
w.resize(960, 480)
w.show()
sys.exit(app.exec_())
if __name__ == '__main__':
main()
在Qt Designer中,QSplitter组件不存在,您只能通过代码来完成。