Найти - Пользователи
Полная версия: PyQT : "прицепить" иконку к QAction
Начало » GUI » PyQT : "прицепить" иконку к QAction
1
vrabey
подскажите как к 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)

xubuntu 12.04 не работает
а в windows работает
py.user.next
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()
vrabey
py.user.next
та в общем тоже самое в винде иконка есть в ubuntu нет
py.user.next
убедись, что картинка доступна (как по пути, так и по формату)
vrabey
py.user.next
убедись, что картинка доступна (как по пути, так и по формату)
проверил.
иконка на PushButton отображается а на QAction - нет
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()
py.user.next
vrabey
иконка на PushButton отображается а на QAction - нет
значит, с пакетом что-то, у меня отображается в Fedora 20
vrabey
py.user.next
значит, с пакетом что-то
спасибо. буду эксперементировать с другими дистрибутивами
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB