Mam problem z wyświetlaniem ikony QAction wybranej z bieżącego motywu ikony. Zrobiłem ui z projektantem Qt i wyeksportowałem go za pomocą pyuic4 sample.ui > sample.py
. Po ustawieniu ikony z motywu z self.actionSample.setIcon(QtGui.QIcon.fromTheme(_fromUtf8("document-open")))
, mam następujący kod źródłowy:QIcon.fromTheme nie wyświetla ikony w 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_()
Kiedy go wykonać, pasek narzędzi nie wyświetla ikonę „dokument-open”. Czy to błąd, czy robię coś nie tak?
Dzięki
Co to jest plaform i jakiej wersji Qt używasz? Ponadto, ustawiłeś ikonę w Projektancie lub samodzielnie ją dodałeś? – ekhumoro
@ekhumoro Używam: GNU/Linux 3.2.0-2-686 - Testowanie Debian/ Python 2.7.3rc2/ python-qt4 4.9.3-4/ skonfigurować ręcznie ikonę po wygenerowaniu ' .py' plik. Ale kiedy generuję go za pomocą qt-designer, to jest to samo. – Hypergraphe
Okno dialogowe Nowa czynność w Edytorze akcji powinno wyświetlać ikonę obok właściwości "Motyw ikon", jeśli jest dostępna. – ekhumoro