gpt4 book ai didi

python - PyQt:如何在 QStackedWidget 对象内移动小部件?

转载 作者:行者123 更新时间:2023-12-01 09:34:18 24 4
gpt4 key购买 nike

我创建了带有名为“First”的按钮的窗口,单击按钮“First”后,该窗口显示下一个名为“Second”的按钮,但按钮“Second”并未移动:

self.b2.move(50,50)

有什么问题吗?

import sys
from PyQt5 import QtWidgets

class Window(QtWidgets.QMainWindow):

def __init__(self):

super().__init__()
self.init_UI()

def init_UI(self):

self.Centr= QtWidgets.QWidget()
self.setCentralWidget(self.Centr)

self.window = QtWidgets.QStackedWidget(self.Centr)
self.b1 = self.addButton()
self.window.addWidget(self.b1)
self.b2 = self.addButton_2()
self.b2.move(50,50)
self.window.addWidget(self.b2)

self.b1.clicked.connect(self.b1_clk)

self.currentStack(0)

self.show()

def addButton(self):
b1 = QtWidgets.QPushButton("First")
return b1

def addButton_2(self):
b2 = QtWidgets.QPushButton("Second")
return b2

def b1_clk(self):
self.currentStack(1)

def currentStack(self, index):
self.window.setCurrentIndex(index)

app = QtWidgets.QApplication(sys.argv)
w = Window()
sys.exit(app.exec_())

抱歉我的英语不好。感谢您的关注!

最佳答案

按钮被移动,但随后它会立即添加到QStackedWidget,这将更改父子关系并撤消移动。另外,使用QStackedWidget,子窗口小部件的大小和位置由QStackedWidget的大小和位置控制

关于python - PyQt:如何在 QStackedWidget 对象内移动小部件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49667299/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com