【发布时间】:2018-03-01 17:50:34
【问题描述】:
我用谷歌搜索了很长时间,但找不到解决问题的方法。
我正在尝试创建一个窗口,您可以在其中显示另一个小部件的多个实例,就像您在图片中看到的那样。这些小部件应该是您可以使用它们管理的不同上传。这是我写的代码和
self.UploadArea.addWidget(uic.loadUi('gui_files/module.ui'))
应该在名为“UploadArea”的 QWidget 中打开小部件,它可能像垃圾一样编码,没有任何意义,但如果你能告诉我一个优雅的答案来解决我的问题,那就太好了。
class MainWindow(QtWidgets.QMainWindow):
def __init__(self, *args):
super(MainWindow, self).__init__(*args)
uic.loadUi('gui_files/mainWindow.ui', self)
self.upload.clicked.connect(self.buttonClicked)
def buttonClicked(self):
print("Test")
self.UploadArea.addWidget(uic.loadUi('gui_files/module.ui'))
app = QtWidgets.QApplication(sys.argv)
window = MainWindow()
window.show()
sys.exit(app.exec_())
小部件和主窗口
它应该是什么样子
感谢您的帮助
伦纳德
【问题讨论】:
-
你可以分享.ui
-
什么是
UploadArea,是QVBoxLayout,QWidget? -
UploadArea 是一个 QWidget,这些是我的 .ui 文件:PiratePad
标签: python python-3.x pyqt pyqt5 qt-designer