class Ui_Test(object): def setupUi(self, Test): Test.setObjectName("Test") Test.resize(460, 300) self.gridLayout = QtWidgets.QGridLayout(Test) self.gridLayout.setObjectName("gridLayout") self.name = QtWidgets.QComboBox(Test) self.name.setObjectName("name") self.name.setEditable(True) self.gridLayout.addWidget(self.name, 0, 0, 1, 1) self.size = QtWidgets.QComboBox(Test) self.size.setObjectName("size") self.size.setMaximumSize(QtCore.QSize(100, 16777215)) self.size.addItem("128") self.size.addItem("64") self.size.addItem("48") self.size.addItem("32") self.size.addItem("22") self.size.addItem("16") self.gridLayout.addWidget(self.size, 0, 1, 1, 1) self.getButton = QtWidgets.QPushButton(Test) self.getButton.setText("Get Icon") self.getButton.setMaximumSize(QtCore.QSize(100, 16777215)) self.gridLayout.addWidget(self.getButton, 0, 2, 1, 1) self.label = QtWidgets.QLabel(Test) self.label.setObjectName("label") self.gridLayout.addWidget(self.label, 1, 0, 1, 3) self.getButton.clicked.connect(self.showIcon) QtCore.QMetaObject.connectSlotsByName(Test) Pds = pds.Pds(debug=True) # Force to use Default Session for testing # Pds.session = pds.DefaultDe self.loader = QIconLoader(Pds, debug=True) completer = QtWidgets.QCompleter(self.loader._available_icons) self.name.setCompleter(completer) self.getButton.setShortcut("Return") print "Desktop Session :", self.loader.pds.session.Name print "Desktop Version :", self.loader.pds.session.Version print "Icon Paths :", self.loader.iconDirs print "Theme :", self.loader.themeName def showIcon(self): a = time() print "Clicked !" icons = unicode(self.name.currentText()) self.label.setPixmap( self.loader.load(icons.split(','), self.size.currentText())) print 'It took : ', time() - a
class Ui_Test(object): def setupUi(self, Test): Test.setObjectName("Test") Test.resize(460, 300) self.gridLayout = QtGui.QGridLayout(Test) self.gridLayout.setObjectName("gridLayout") self.name = QtGui.QComboBox(Test) self.name.setObjectName("name") self.name.setEditable(True) self.gridLayout.addWidget(self.name, 0, 0, 1, 1) self.size = QtGui.QComboBox(Test) self.size.setObjectName("size") self.size.setMaximumSize(QtCore.QSize(100, 16777215)) self.size.addItem("128") self.size.addItem("64") self.size.addItem("48") self.size.addItem("32") self.size.addItem("22") self.size.addItem("16") self.gridLayout.addWidget(self.size, 0, 1, 1, 1) self.getButton = QtGui.QPushButton(Test) self.getButton.setText("Get Icon") self.getButton.setMaximumSize(QtCore.QSize(100, 16777215)) self.gridLayout.addWidget(self.getButton, 0, 2, 1, 1) self.label = QtGui.QLabel(Test) self.label.setObjectName("label") self.gridLayout.addWidget(self.label, 1, 0, 1, 3) self.getButton.clicked.connect(self.showIcon) QtCore.QMetaObject.connectSlotsByName(Test) Pds = pds.Pds(debug = True) # Force to use Default Session for testing # Pds.session = pds.DefaultDe self.loader = QIconLoader(Pds, debug = True) completer = QtGui.QCompleter(self.loader._available_icons) self.name.setCompleter(completer) self.getButton.setShortcut("Return") print "Desktop Session :", self.loader.pds.session.Name print "Desktop Version :", self.loader.pds.session.Version print "Icon Paths :", self.loader.iconDirs print "Theme :", self.loader.themeName def showIcon(self): a = time() print "Clicked !" icons = unicode(self.name.currentText()) self.label.setPixmap(self.loader.load(icons.split(','), self.size.currentText())) print 'It took : ', time() - a