簡體   English   中英

單擊按鈕時兩個功能一個接一個-Pyside

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM