Форум сайта python.su
подскажите как к QAction приделать иконку
почему-то такой код этого не делает
…
self.menu = QtGui.QMenu() icon = "/home/serg/MyCurrentProgect/icons/Gbut.png" act = QtGui.QAction(self) act.setIcon(QtGui.QIcon(icon)) self.menu.addAction(act)
Отредактировано vrabey (Март 14, 2014 21:35:25)
Офлайн
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 (Март 14, 2014 21:45:37)
Офлайн
py.user.next
та в общем тоже самое в винде иконка есть в ubuntu нет
Офлайн
убедись, что картинка доступна (как по пути, так и по формату)
Офлайн
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спасибо. буду эксперементировать с другими дистрибутивами
значит, с пакетом что-то
Офлайн