почему-то такой код этого не делает
…
self.menu = QtGui.QMenu() icon = "/home/serg/MyCurrentProgect/icons/Gbut.png" act = QtGui.QAction(self) act.setIcon(QtGui.QIcon(icon)) self.menu.addAction(act)
xubuntu 12.04 не работает
а в windows работает
self.menu = QtGui.QMenu() icon = "/home/serg/MyCurrentProgect/icons/Gbut.png" act = QtGui.QAction(self) act.setIcon(QtGui.QIcon(icon)) self.menu.addAction(act)
from PyQt4 import QtGui def f(): app = QtGui.QApplication([]) menu = QtGui.QMenu() action = QtGui.QAction(menu) action.setIcon(QtGui.QIcon('pic.png')) action.triggered.connect(QtGui.qApp.quit) menu.addAction(action) menu.show() app.exec_() f()
py.user.nextпроверил.
убедись, что картинка доступна (как по пути, так и по формату)
from PyQt4 import QtGui def f(): app = QtGui.QApplication([]) menu = QtGui.QMenu() menu.setFixedSize(300, 300) icon_path = "/home/serg/MyCurrentProgect/icons/Gbut.png" button = QtGui.QPushButton(menu) button.setIcon(QtGui.QIcon(icon_path)) action = QtGui.QAction(menu) action.setIcon(QtGui.QIcon(icon_path)) action.triggered.connect(QtGui.qApp.quit) menu.addAction(action) menu.show() app.exec_() f()
vrabeyзначит, с пакетом что-то, у меня отображается в Fedora 20
иконка на PushButton отображается а на QAction - нет
py.user.nextспасибо. буду эксперементировать с другими дистрибутивами
значит, с пакетом что-то