def setup_category_view(self): self.current_view = StepViews.CATEGORY_VIEW i, j = 0, 0 for category in self.categories: data = urllib.request.urlopen(category["icons"][0]["url"]).read() label = ClickableLabel(self) label.setScaledContents(True) label.setFixedSize(190, 190) label.dataId = category["id"] label.clicked.connect(self.category_click) image = QImage(32, 32, QImage.Format_RGB32) image.loadFromData(data) painter = QPainter(image) painter.setPen(QPen(QColor("white"))) painter.setFont(QFont("Roboto", 22, QFont.Bold)) painter.drawText(QRect(0, 0, image.width(), image.height() - 25), Qt.AlignCenter | Qt.AlignBottom, category["name"]) painter.end() pixmap = QPixmap(image) label.setPixmap(pixmap) self.layout.addWidget(label, i, j) j += 1 if j % 4 == 0: i += 1 j = 0
def setupUi(self, DokumenteForm): DokumenteForm.setObjectName("DokumenteForm") DokumenteForm.resize(754, 451) self.gridLayout = QtGui.QGridLayout(DokumenteForm) self.gridLayout.setObjectName("gridLayout") self.verticalLayout = QtGui.QVBoxLayout() self.verticalLayout.setObjectName("verticalLayout") self.horizontalLayout = QtGui.QHBoxLayout() self.horizontalLayout.setObjectName("horizontalLayout") self.groupBox = QtGui.QGroupBox(DokumenteForm) self.groupBox.setObjectName("groupBox") self.gridLayout_2 = QtGui.QGridLayout(self.groupBox) self.gridLayout_2.setObjectName("gridLayout_2") self.verticalLayout_2 = QtGui.QVBoxLayout() self.verticalLayout_2.setObjectName("verticalLayout_2") self.horizontalLayout_3 = QtGui.QHBoxLayout() self.horizontalLayout_3.setObjectName("horizontalLayout_3") self.pushButton_new = QtGui.QPushButton(self.groupBox) self.pushButton_new.setObjectName("pushButton_new") self.horizontalLayout_3.addWidget(self.pushButton_new) self.pushButton_edit = QtGui.QPushButton(self.groupBox) self.pushButton_edit.setObjectName("pushButton_edit") self.horizontalLayout_3.addWidget(self.pushButton_edit) self.pushButton_delete = QtGui.QPushButton(self.groupBox) self.pushButton_delete.setObjectName("pushButton_delete") self.horizontalLayout_3.addWidget(self.pushButton_delete) spacerItem = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) self.horizontalLayout_3.addItem(spacerItem) self.comboBox_period = QtGui.QComboBox(self.groupBox) self.comboBox_period.setObjectName("comboBox_period") self.horizontalLayout_3.addWidget(self.comboBox_period) self.verticalLayout_2.addLayout(self.horizontalLayout_3) self.gridLayout_2.addLayout(self.verticalLayout_2, 0, 0, 1, 1) self.tableView_documents = FilterableTableView(self.groupBox) self.tableView_documents.setObjectName("tableView_documents") self.gridLayout_2.addWidget(self.tableView_documents, 1, 0, 1, 1) self.frame = QtGui.QFrame(self.groupBox) self.frame.setFrameShape(QtGui.QFrame.StyledPanel) self.frame.setFrameShadow(QtGui.QFrame.Raised) self.frame.setObjectName("frame") self.gridLayout_3 = QtGui.QGridLayout(self.frame) self.gridLayout_3.setObjectName("gridLayout_3") self.label_documentImage = ClickableLabel(self.frame) self.label_documentImage.setText("") self.label_documentImage.setObjectName("label_documentImage") self.gridLayout_3.addWidget(self.label_documentImage, 0, 0, 1, 1) self.gridLayout_2.addWidget(self.frame, 2, 0, 1, 1) self.horizontalLayout.addWidget(self.groupBox) self.verticalLayout.addLayout(self.horizontalLayout) self.gridLayout.addLayout(self.verticalLayout, 0, 0, 1, 1) self.retranslateUi(DokumenteForm) QtCore.QMetaObject.connectSlotsByName(DokumenteForm)
def addDocumentLayout(self, doc): docLayout = self.ui.layout_documents layout = QtGui.QVBoxLayout() label = ClickableLabel() #ba = query.value(0).toByteArray() ba = doc['byteArray'] pic = QtGui.QPixmap() pic.loadFromData(ba) #Show the image into a QLabel object label.setPixmap(self.scalePixmap(pic)) self.connect(label, QtCore.SIGNAL('clicked()'), lambda ba=ba: self.showImage(ba)) delBtn = QtGui.QPushButton(u'löschen') self.connect(delBtn, QtCore.SIGNAL('clicked()'), lambda doc=doc, l=layout: self.removeDocument(doc, layout)) layout.addWidget(label) layout.addWidget(delBtn) docLayout.addLayout(layout)
def setup_category_playlists_view(self): self.current_view = StepViews.CATEGORY_PLAYLISTS_VIEW i, j = 0, 0 for playlist in self.categoryPlaylists: data = urllib.request.urlopen(playlist["images"][0]["url"]).read() label = ClickableLabel(self) label.setScaledContents(True) label.setFixedSize(190, 190) image = QImage(32, 32, QImage.Format_RGB32) image.loadFromData(data) pixmap = QPixmap(image) label.setPixmap(pixmap) self.layout.addWidget(label, i, j) j += 1 if j % 4 == 0: i += 1 j = 0
def setupUi(self, DokumentDetailForm): DokumentDetailForm.setObjectName(_fromUtf8("DokumentDetailForm")) DokumentDetailForm.resize(515, 479) self.gridLayout = QtGui.QGridLayout(DokumentDetailForm) self.gridLayout.setObjectName(_fromUtf8("gridLayout")) self.groupBox = QtGui.QGroupBox(DokumentDetailForm) self.groupBox.setObjectName(_fromUtf8("groupBox")) self.gridLayout_2 = QtGui.QGridLayout(self.groupBox) self.gridLayout_2.setObjectName(_fromUtf8("gridLayout_2")) self.formLayout = QtGui.QFormLayout() self.formLayout.setObjectName(_fromUtf8("formLayout")) self.label = QtGui.QLabel(self.groupBox) self.label.setObjectName(_fromUtf8("label")) self.formLayout.setWidget(0, QtGui.QFormLayout.LabelRole, self.label) self.label_2 = QtGui.QLabel(self.groupBox) self.label_2.setObjectName(_fromUtf8("label_2")) self.formLayout.setWidget(1, QtGui.QFormLayout.LabelRole, self.label_2) self.label_3 = QtGui.QLabel(self.groupBox) self.label_3.setObjectName(_fromUtf8("label_3")) self.formLayout.setWidget(3, QtGui.QFormLayout.LabelRole, self.label_3) self.lineEdit_id = QtGui.QLineEdit(self.groupBox) self.lineEdit_id.setReadOnly(True) self.lineEdit_id.setObjectName(_fromUtf8("lineEdit_id")) self.formLayout.setWidget(0, QtGui.QFormLayout.FieldRole, self.lineEdit_id) self.comboBox_typ = QtGui.QComboBox(self.groupBox) self.comboBox_typ.setObjectName(_fromUtf8("comboBox_typ")) self.formLayout.setWidget(1, QtGui.QFormLayout.FieldRole, self.comboBox_typ) self.dateEdit_datum = QtGui.QDateEdit(self.groupBox) self.dateEdit_datum.setCalendarPopup(True) self.dateEdit_datum.setObjectName(_fromUtf8("dateEdit_datum")) self.formLayout.setWidget(3, QtGui.QFormLayout.FieldRole, self.dateEdit_datum) self.label_4 = QtGui.QLabel(self.groupBox) self.label_4.setObjectName(_fromUtf8("label_4")) self.formLayout.setWidget(5, QtGui.QFormLayout.LabelRole, self.label_4) self.horizontalLayout_2 = QtGui.QHBoxLayout() self.horizontalLayout_2.setObjectName(_fromUtf8("horizontalLayout_2")) self.pushButton_fileChooser = QtGui.QPushButton(self.groupBox) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.pushButton_fileChooser.sizePolicy().hasHeightForWidth()) self.pushButton_fileChooser.setSizePolicy(sizePolicy) self.pushButton_fileChooser.setObjectName(_fromUtf8("pushButton_fileChooser")) self.horizontalLayout_2.addWidget(self.pushButton_fileChooser) spacerItem = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) self.horizontalLayout_2.addItem(spacerItem) self.formLayout.setLayout(5, QtGui.QFormLayout.FieldRole, self.horizontalLayout_2) self.lineEdit_bezeichnung = QtGui.QLineEdit(self.groupBox) self.lineEdit_bezeichnung.setObjectName(_fromUtf8("lineEdit_bezeichnung")) self.formLayout.setWidget(2, QtGui.QFormLayout.FieldRole, self.lineEdit_bezeichnung) self.label_5 = QtGui.QLabel(self.groupBox) self.label_5.setObjectName(_fromUtf8("label_5")) self.formLayout.setWidget(2, QtGui.QFormLayout.LabelRole, self.label_5) self.label_6 = QtGui.QLabel(self.groupBox) self.label_6.setObjectName(_fromUtf8("label_6")) self.formLayout.setWidget(4, QtGui.QFormLayout.LabelRole, self.label_6) self.plainTextEdit_ocr = QtGui.QPlainTextEdit(self.groupBox) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.plainTextEdit_ocr.sizePolicy().hasHeightForWidth()) self.plainTextEdit_ocr.setSizePolicy(sizePolicy) self.plainTextEdit_ocr.setMinimumSize(QtCore.QSize(0, 200)) self.plainTextEdit_ocr.setObjectName(_fromUtf8("plainTextEdit_ocr")) self.formLayout.setWidget(4, QtGui.QFormLayout.FieldRole, self.plainTextEdit_ocr) self.gridLayout_2.addLayout(self.formLayout, 0, 0, 1, 1) self.label_documentImage = ClickableLabel(self.groupBox) self.label_documentImage.setText(_fromUtf8("")) self.label_documentImage.setObjectName(_fromUtf8("label_documentImage")) self.gridLayout_2.addWidget(self.label_documentImage, 1, 0, 1, 1) self.gridLayout.addWidget(self.groupBox, 0, 0, 1, 1) self.buttonBox = QtGui.QDialogButtonBox(DokumentDetailForm) self.buttonBox.setOrientation(QtCore.Qt.Horizontal) self.buttonBox.setStandardButtons(QtGui.QDialogButtonBox.Cancel|QtGui.QDialogButtonBox.Ok) self.buttonBox.setObjectName(_fromUtf8("buttonBox")) self.gridLayout.addWidget(self.buttonBox, 2, 0, 1, 1) self.retranslateUi(DokumentDetailForm) QtCore.QObject.connect(self.buttonBox, QtCore.SIGNAL(_fromUtf8("accepted()")), DokumentDetailForm.accept) QtCore.QObject.connect(self.buttonBox, QtCore.SIGNAL(_fromUtf8("rejected()")), DokumentDetailForm.reject) QtCore.QMetaObject.connectSlotsByName(DokumentDetailForm)