在Qt Designer中创建可滑动的窗口/框架

问题描述 投票:1回答:1

我不知道如何正确地表达这一点,因为滑块是不同的东西。

我想要创建的是一个多帧窗口,具有可调整大小的帧。比如Qt Designer有自己(左圈),并且在另一个java应用程序(右圈)中看到:

Resizable Windows

我想知道要使用哪种Qt Widgets和/或设置哪些属性,以在它们之间获得这样的大小调整滑块。

python pyqt pyqt4 qt-designer
1个回答
1
投票

你必须使用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组件不存在,您只能通过代码来完成。

© www.soinside.com 2019 - 2024. All rights reserved.