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

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

PyQt Designer 創(chuàng)建的菜單欄

PyQt Designer 創(chuàng)建的菜單欄

慕妹3146593 2021-09-28 17:15:58
我在 PyQt-Designer 中設(shè)計(jì)了一個(gè)表面并將其轉(zhuǎn)換為 .py 不,我正在嘗試將功能鏈接到菜單欄(按鈕)。有打開(kāi),保存,關(guān)閉之類(lèi)的東西。。我嘗試了很多,但都沒(méi)有成功,希望您能幫我將一個(gè)簡(jiǎn)單的功能連接到菜單欄中的打開(kāi)按鈕。例如鏈接到菜單欄 menubar->open->function(open_path) 的函數(shù):def open_path():                root= Tk()                Pfad=askdirectory()                root.destroy感謝您的幫助!
查看完整描述

1 回答

?
慕少森

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

首先我建議你閱讀docs,它建議不要修改Qt Designer生成的類(lèi),而是必須創(chuàng)建另一個(gè)繼承自widget的類(lèi),并使用Qt Designer提供的類(lèi)作為接口。


另一方面,沒(méi)有必要使用 tkinter,Qt 提供了小部件來(lái)獲取像 QFileDialog 這樣的目錄路徑。


最后你必須使用 self.actionOpen 的觸發(fā)信號(hào)。


考慮到上述解決方案是:


from PyQt5 import QtCore, QtGui, QtWidgets


class Ui_MainWindow(object):

    def setupUi(self, MainWindow):

        # ...


    def retranslateUi(self, MainWindow):

        # ...


class MainWindow(QtWidgets.QMainWindow, Ui_MainWindow):

    def __init__(self, parent=None):

        super(MainWindow, self).__init__(parent)

        self.setupUi(self)

        self.actionOpen.triggered.connect(self.open_file)


    @QtCore.pyqtSlot()

    def open_file(self):

        fdirectory = QtWidgets.QFileDialog.getExistingDirectory(self, "Open Directory")

        if fdirectory:

            print(fdirectory)



if __name__ == "__main__":

    import sys

    app = QtWidgets.QApplication(sys.argv)

    w = MainWindow()

    w.show()

    sys.exit(app.exec_())


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

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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