Уведомления

Группа в Telegram: @pythonsu

#1 Март 14, 2014 21:12:02

vrabey
От: Киев
Зарегистрирован: 2013-04-17
Сообщения: 209
Репутация: +  23  -
Профиль   Отправить e-mail  

PyQT : "прицепить" иконку к QAction

подскажите как к 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 работает

Отредактировано vrabey (Март 14, 2014 21:35:25)

Офлайн

#2 Март 14, 2014 21:45:30

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9885
Репутация: +  853  -
Профиль   Отправить e-mail  

PyQT : "прицепить" иконку к QAction

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)

Офлайн

#3 Март 14, 2014 22:00:52

vrabey
От: Киев
Зарегистрирован: 2013-04-17
Сообщения: 209
Репутация: +  23  -
Профиль   Отправить e-mail  

PyQT : "прицепить" иконку к QAction

py.user.next
та в общем тоже самое в винде иконка есть в ubuntu нет

Офлайн

#4 Март 14, 2014 22:08:18

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9885
Репутация: +  853  -
Профиль   Отправить e-mail  

PyQT : "прицепить" иконку к QAction

убедись, что картинка доступна (как по пути, так и по формату)



Офлайн

#5 Март 14, 2014 22:30:05

vrabey
От: Киев
Зарегистрирован: 2013-04-17
Сообщения: 209
Репутация: +  23  -
Профиль   Отправить e-mail  

PyQT : "прицепить" иконку к QAction

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()

Офлайн

#6 Март 15, 2014 03:27:34

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9885
Репутация: +  853  -
Профиль   Отправить e-mail  

PyQT : "прицепить" иконку к QAction

vrabey
иконка на PushButton отображается а на QAction - нет
значит, с пакетом что-то, у меня отображается в Fedora 20



Офлайн

#7 Март 15, 2014 09:39:54

vrabey
От: Киев
Зарегистрирован: 2013-04-17
Сообщения: 209
Репутация: +  23  -
Профиль   Отправить e-mail  

PyQT : "прицепить" иконку к QAction

py.user.next
значит, с пакетом что-то
спасибо. буду эксперементировать с другими дистрибутивами

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version