在PySide6中获取按钮的图标路径并不是直接提供的方法。但你可以通过QIcon对象的pixmap()方法获取图标的像素图并保存到本地文件,然后再获得这个文件的路径。
以下是修改后的代码示例:from PySide6.QtCore import QSizefrom PySide6.QtGui import QIconfrom PySide6.QtWidgets import QApplication, QPushButton, QVBoxLayout, QWidgetclass Window(QWidget): def __init__(self, parent=None): super().__init__(parent) self.icon_path = 'icon.png' # 图标保存路径 self.icon = QIcon(self.icon_path) self.button2 = QPushButton(icon=self.icon, parent=self) self.button2.setFixedSize(QSize(100, 60)) self.button2.setIconSize(QSize(40, 40)) self.button2.clicked.connect(self.icon_changed) layout = QVBoxLayout() layout.addWidget(self.button2) self.setLayout(layout) def icon_changed(self): """打印图标完整路径""" print(self.icon_path)app = QApplication()window = Window()window.show()app.exec()
在上面的示例中,我们添加了一个`icon_path`变量来保存图标的路径。在初始化按钮时,我们传入了`self.icon_path`作为图标的路径参数。
在`icon_changed`方法中,我们直接打印了图标的完整路径`self.icon_path`。这样就实现了获取按钮图标的路径了。
注意:在使用`icon_changed`方法之前,确保点击过按钮,以便在图标已经加载后获取图标的路径。
以上回复来自 -- ChatGPT(FishC官方接口),如未能正确解答您的问题,请继续追问。 |