如果您希望查看基線問題,請跳過問題詳細資訊并查看摘要
問題詳情
我對 gui 編程不太熟悉,但我試圖讓 smach_viewer 為我正在為我的 ROS noetic 班級作業的專案作業。我求助于拉取所有源代碼并將其放在我的作業區中,這已經使其更易于管理,但是在調整其中一個 python 包中的代碼時,我遇到了一個錯誤,我無法理解:
File "/home/hawk/final_project_ws/src/final-project-group-4-inc/src/xdot/xdot_qt.py", line 1914, in main
app.setWindowIcon(QIcon(":/icon.png"))
TypeError: 'PySide6.QtGui.QGuiApplication.setWindowIcon' called with wrong argument types:
PySide6.QtGui.QGuiApplication.setWindowIcon(QIcon)
Supported signatures:
PySide6.QtGui.QGuiApplication.setWindowIcon(Union[PySide6.QtGui.QIcon, PySide6.QtGui.QPixmap])
上面說函式 setWindowIcon 有一個受支持的簽名,這是我以前從未見過的。在支持的簽名中,它說函式的引數看起來像這樣:Union[QIcon, QPixmap] (<-- 匯總形式)。我以前從未見過 Union[] 的東西,所以這對我來說也是新的。
概括
- 這個錯誤告訴我什么?
- 什么是受支持的簽名?
- 如錯誤的建議簽名所示,Union[] 應該在引數內是什么?
uj5u.com熱心網友回復:
所以我發現支持的簽名指定了你可以傳遞給引數的物件。
Union 是另一種說法,引數應該是這個物件或另一個。
所以支持的簽名: PySide6.QtGui.QGuiApplication.setWindowIcon(Union[PySide6.QtGui.QIcon, PySide6.QtGui.QPixmap])是說該函式PySide6.QtGui.QGuiApplication.setWindowIcon()接受型別為Pyside6.QtGui.QIconor的物件PySide6.QtGui.QPixmap。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/365039.html
上一篇:動態添加時如何設定物件的名稱?
