[英]Two function one after the other when clicked pushbutton - Pyside
我對py pyside腳本有一點問題。 我制作了一個安裝向導,我想在我的stackedwidget中更改當前的小部件,然后進行所有庫的安裝,等等。
我嘗試了兩種解決方案:
第一個是這個:
self.pushButton.clicked.connect(lambda: changepage(self, MainWindow))
self.pushButton.clicked.connect(lambda: makeinstall(self, MainWindow))
並且它不起作用,窗口沒有更改,並且我的安裝已啟動。
第二個是:
def changepage(self, MainWindow):
self.stackedWidget.setCurrentIndex(4)
makeinstall(self, MainWindow)
而且它也不起作用。 在這兩種解決方案中,安裝后頁面會更改(我認為功能結束后)。
有人有解決方案來運行兩個功能,一個在pyside中一個接一個嗎?
問候,
與信號連接的插槽被同步調用,因此GUI直到返回后才會更新。 有很多解決方法,但是您可以嘗試強制執行以下更新:
def changepage(self, MainWindow):
self.stackedWidget.setCurrentIndex(4)
QtGui.qApp.processEvents()
或者,如果這不起作用,請嘗試使用單次計時器來運行安裝程序:
QtCore.QTimer.singleShot(0, lambda: makeinstall(self, MainWindow))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.