что картинка без фона но питон добавляет белый цвет вокруг изображения.На TK решал этот вопрос на pyqt5 который все хвалят не могу это сделать.
а логотип это что у тебя? Qicon? QLabel? куда кладешь png?
self.wdg = QWidget() self.label = QtWidgets.QLabel(self)
Пытаюсь сделать не стандартное окно.Этим убираю рамку self.setWindowFlag(QtCore.Qt.FramelessWindowHint)
self.label = QtWidgets.QLabel(self.wdg) self.label.setGeometry(QtCore.QRect(x, y, w, h)) self.label.setText("") self.label.setPixmap(QtGui.QPixmap("logo.png")) self.label.setScaledContents(True)
Понял сейчас попробую
нестандартное окно делается так в самом утрированном виде если я правильно понял что ты хочешь окно из png картинки сделать class CustomWindow(QtWidgets.QWidget): def __init__(self): super(CustomWindow, self).__init__() self.setWindowFlags(Qt.FramelessWindowHint) self.setAttribute(Qt.WA_TranslucentBackground) def sizeHint(self): return QSize(w, h) def paintEvent(self, event): qp = QtGui.QPainter() qp.begin(self) pixmap = QtGui.QPixmap() pixmap.load('window.png') qp.drawPixmap(QPoint(0, 0), pixmap) qp.end() def mousePressEvent(self, event): self.oldPos = event.globalPos() def mouseMoveEvent(self, event): delta = QPoint(event.globalPos() - self.oldPos) self.move(self.x() + delta.x(), self.y() + delta.y()) self.oldPos = event.globalPos()
в пайнт ивентах грузить пнг каждый раз? это жестоко
У меня ещё не всё так просто. там используется для кнопок addWidget и чуть что им не понрвится они пропадают.А абсолютное позиционирование нельзя сделать так как кнопки привязаны к эвенту
Огромное спасибо теперь мне в любом случае есть с чем работать.
Обсуждают сегодня