第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

按鈕沒有響應(yīng)

按鈕沒有響應(yīng)

瀟瀟雨雨 2022-09-20 17:38:47
我對(duì)蟒蛇和PyQt5很陌生。我的目標(biāo)是使用“按鈕”移動(dòng)到“堆疊布局”中的下一個(gè)小部件。但是,它沒有響應(yīng),并且似乎不會(huì)進(jìn)入函數(shù)以移動(dòng)到下一個(gè)小部件。我不知道是我搞砸了的遺產(chǎn),還是別的什么。任何指導(dǎo)都非常感謝。謝謝!from PyQt5 import QtCore, QtGui, QtWidgetsclass Menu(QtWidgets.QWidget):    def setupUI(self, Main):        Main.setObjectName("Main")        Main.setFixedSize(900, 500)        self.width = 900        self.height = 500        self.setFixedSize(self.width, self.height)        self.menu = QtWidgets.QStackedLayout()        self.welcomeMenu = QtWidgets.QWidget()        self.mainMenu = QtWidgets.QWidget()        self.welcomeUi()        self.menuUi()        self.menu.addWidget(self.welcomeMenu)        self.menu.addWidget(self.mainMenu)    def welcomeUi(self):        #Button for entering portal        self.entrBtn = QtWidgets.QPushButton(self.welcomeMenu)        self.entrBtn.setGeometry(QtCore.QRect(25,150,200,50))        self.entrBtn.setText("To the menu screen!")        #Having welcome text        self.welcomeText = QtWidgets.QLabel(self.welcomeMenu)        self.welcomeText.setGeometry(QtCore.QRect(30, 120, 480, 200))        self.welcomeText.setAlignment(QtCore.Qt.AlignLeading|QtCore.Qt.AlignLeft|QtCore.Qt.AlignTop)        self.welcomeText.setText("Welcome!")    def menuUi(self):        self.text = QtWidgets.QLabel(self.mainMenu)        self.text.setGeometry(QtCore.QRect(30, 120, 480, 200))        self.text.setText("test")class Main(QtWidgets.QMainWindow, Menu):    def __init__(self):        super(Main, self).__init__()        self.setupUI(self)        self.entrBtn.clicked.connect(self.menuWindow)    def menuWindow(self):        self.menu.setCurrentWidget(self.mainMenu)if __name__ == "__main__":    import sys    app = QtWidgets.QApplication(sys.argv)    m = Main()    sys.exit(app.exec_())
查看完整描述

1 回答

?
Qyouu

TA貢獻(xiàn)1786條經(jīng)驗(yàn) 獲得超11個(gè)贊

問題很簡(jiǎn)單:QLabel位于按鈕的頂部,因此它將阻止所有鼠標(biāo)事件。簡(jiǎn)單的解決方案是使用raise_()將QPushButton放在Q標(biāo)簽上:


# ...

self.welcomeText.setText("Welcome!")


self.entrBtn.raise_()

但這解決了表面的問題,你還有其他更大的問題:你不應(yīng)該繼承2 QWidget,也沒有顯示Main。最好按如下方式重寫代碼:


from PyQt5 import QtCore, QtGui, QtWidgets



class MainWindow(QtWidgets.QMainWindow):

    def __init__(self, parent=None):

        super().__init__(parent)


        self.welcomeMenu = QtWidgets.QWidget()

        self.mainMenu = QtWidgets.QWidget()


        self.fill_welcomeUi()

        self.fill_menuUi()


        self.stacked_lay = QtWidgets.QStackedLayout()


        self.stacked_lay.addWidget(self.welcomeMenu)

        self.stacked_lay.addWidget(self.mainMenu)


        central_widget = QtWidgets.QWidget()

        self.setCentralWidget(central_widget)

        central_widget.setLayout(self.stacked_lay)


        self.entrBtn.clicked.connect(self.menuWindow)


        self.resize(640, 480)


    def menuWindow(self):

        self.stacked_lay.setCurrentWidget(self.mainMenu)


    def fill_welcomeUi(self):


        #Button for entering portal

        self.entrBtn = QtWidgets.QPushButton(self.welcomeMenu)

        self.entrBtn.setGeometry(QtCore.QRect(25,150,200,50))

        self.entrBtn.setText("To the menu screen!")


        #Having welcome text

        self.welcomeText = QtWidgets.QLabel(self.welcomeMenu)

        self.welcomeText.setGeometry(QtCore.QRect(30, 120, 480, 200))

        self.welcomeText.setAlignment(QtCore.Qt.AlignLeading|QtCore.Qt.AlignLeft|QtCore.Qt.AlignTop)

        self.welcomeText.setText("Welcome!")


        self.entrBtn.raise_()


    def fill_menuUi(self):

        self.text = QtWidgets.QLabel(self.mainMenu)

        self.text.setGeometry(QtCore.QRect(30, 120, 480, 200))

        self.text.setText("test")




if __name__ == "__main__":

    import sys

    app = QtWidgets.QApplication(sys.argv)

    m = MainWindow()

    m.show()

    sys.exit(app.exec_())


查看完整回答
反對(duì) 回復(fù) 2022-09-20
  • 1 回答
  • 0 關(guān)注
  • 121 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)