簡體   English   中英

我可以在此PyQt函數中使用“自我”以外的其他東西嗎?

[英]Can I use something other than 'self' in this PyQt Function?

我是Python和PyQt的新手。 該函數不在類中,並且由另一個非自引用的函數調用。 (我不確定這是否就是您所說的。我的意思是,所有功能都不屬於function_name(self)類型)

def openFileDialog():
    filename = QtGui.QFileDialog.getOpenFileName(self, "Open File", "/home/username/Pictures")
    print(filename)

除了self我還能通過什么? 我嘗試了Dialognoneparent=none ,但是這些都不起作用。

parent參數只是為了使QFileDialog正確地成​​為小部件的父項。 有許多原因導致您希望對話框和窗口彼此正確地父級化。

  • 它們繼承了父級的樣式和調色板。
  • 將使用相對於父窗口位置的窗口來創建它們。
  • 操作系統的窗口管理器會將它們視為相同的應用程序(例如,在任務欄或停靠欄上,兩個對話框/窗口將被組合在一起)。
  • 未處理的事件會傳播到父級。

如果您不關心這些事情中的任何一個,則只需傳遞None

filename = QtGui.QFileDialog.getOpenFileName(None, "Open File", "/home/username/Pictures")

或者,為了更通用一些,為您的函數提供一個可選的parent參數

def openFileDialog(parent=None):
    filename = QtGui.QFileDialog.getOpenFileName(parent, "Open File", "/home/username/Pictures")
    print(filename)

暫無
暫無

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

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