簡體   English   中英

如何創建在Qt Designer中打開QFileDialog的信號?

[英]How do I create a signal to open a QFileDialog in Qt Designer?

在Qt Designer 5中,如何創建打開QFileDialog的信號? 我正在使用Python和PyQt。 我嘗試使用“編輯信號/插槽”創建信號,並且可以選擇要作為發送器的按鈕,但是我不能選擇任意功能作為接收器,列表中僅現有的小部件可用。

為了創建自定義信號/插槽以供以后在Python應用程序中使用,您需要添加它們,然后在小部件上單擊鼠標右鍵,然后單擊“ 更改信號/插槽...” ,如下圖所示:

您需要添加所需的廣告 ,如下面的mybutton_clicked()函數所示:

至此,已經創建了插槽,並且可以在“ 信號和插槽編輯器”選項卡中使用它。 在此選項卡中,單擊+按鈕,如果正確完成了上一步,則會顯示Receiver插槽,如下所示:

最后,將請求的QFileDialog集成到按鈕按下方法中,就像這樣簡單:

from PyQt5.QtWidgets import QMainWindow, QApplication, QFileDialog
from PyQt5 import uic
import sys


form_class = uic.loadUiType("mainWindow.ui")[0]  # Load the UI

class MyWindowClass(QMainWindow, form_class):
    def __init__(self, parent=None):
        QMainWindow.__init__(self, parent)
        self.setupUi(self)

    def mybutton_clicked(self):
        options = QFileDialog.Options()
        fileName, _ = QFileDialog.getOpenFileName(self,"QFileDialog.getOpenFileName()", "","All Files (*)", options=options)
        if fileName:
            print(fileName)

app = QApplication(sys.argv)
myWindow = MyWindowClass(None)
myWindow.show()
app.exec_()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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