Tengo problemas para mostrar el ícono de una QAcción seleccionada del tema de icono actual. Hice la interfaz de usuario con el diseñador de Qt y la exporté con pyuic4 sample.ui > sample.py
. Después de configurar el icono del tema con self.actionSample.setIcon(QtGui.QIcon.fromTheme(_fromUtf8("document-open")))
, me sale el siguiente código fuente:QIcon.fromTheme no muestra ícono en PyQt
from PyQt4 import QtCore, QtGui
import sys
try:
_fromUtf8 = QtCore.QString.fromUtf8
except AttributeError:
_fromUtf8 = lambda s: s
class Ui_MainWindow(object):
def setupUi(self, MainWindow):
MainWindow.setObjectName(_fromUtf8("MainWindow"))
MainWindow.resize(800, 600)
self.centralwidget = QtGui.QWidget(MainWindow)
self.centralwidget.setObjectName(_fromUtf8("centralwidget"))
MainWindow.setCentralWidget(self.centralwidget)
self.statusbar = QtGui.QStatusBar(MainWindow)
self.statusbar.setObjectName(_fromUtf8("statusbar"))
MainWindow.setStatusBar(self.statusbar)
self.toolBar = QtGui.QToolBar(MainWindow)
self.toolBar.setObjectName(_fromUtf8("toolBar"))
MainWindow.addToolBar(QtCore.Qt.TopToolBarArea, self.toolBar)
self.actionSample = QtGui.QAction(MainWindow)
self.actionSample.setObjectName(_fromUtf8("actionSample"))
self.actionSample.setIcon(QtGui.QIcon.fromTheme(_fromUtf8("document-open")))
self.toolBar.addAction(self.actionSample)
QtCore.QMetaObject.connectSlotsByName(MainWindow)
if __name__ == "__main__":
app = QtGui.QApplication(sys.argv)
window = QtGui.QMainWindow()
ui = Ui_MainWindow()
ui.setupUi(window)
window.show()
app.exec_()
Cuando ejecuto, la barra de herramientas no muestra el icono de 'documento abierto'. ¿Es un error o estoy haciendo algo mal?
Gracias
¿En qué plataforma estás y qué versión de Qt estás usando? Además, ¿configuró el ícono en Designer, o lo agregó usted mismo manualmente? – ekhumoro
@ekhumoro Me postulo: GNU/Linux 3.2.0-2-686 - Debian Testing/ Python 2.7.3rc2/ python-qt4 4.9.3-4/ I fijó el icono manualmente después de generar el ' archivo .py'. Pero cuando lo genero con qt-designer, es lo mismo. – Hypergraphe
El cuadro de diálogo Nueva acción en el Editor de acciones debe mostrar el icono junto a la propiedad "Tema de iconos" si está disponible. – ekhumoro