Форум сайта python.su
Супер, спасибо большое)) Если бы еще подсказали как закруглить!
Офлайн
Не уверен что работает.
Использует фоновую картинку.
Просто скопипастил:
# -*- coding: utf-8 -*- from PyQt4 import QtCore, QtGui import sys арр = QtGui.QApplication(sys.argv) window = QtGui.QWidget() window.setWindowflags(QtCore.Qt.Window 1 QtCore.Qt.framelessWindowHint) window.setWindowTitle ("Создание окна произвольной формы") window.resize(300, 300) pixrnap = QtGui. QPixrnap ( "fon. png") pal = window.palette() pal.setBrush(QtGui.QPalette.Normal, QtGui.QPalette.Window, QtGul.QBrush(pixrnap)) pal.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.Window, QtGui.QBrush(pixmap)) window.setPalette(pal) window.setMask(pixmap.mask()) button = QtGui.QPushButton("Зaкpыть окно", window) button.setfixedSize(lSO, 30) button.move(75, 135) QtCore.QObject.connect(button, QtCore.SIGNAL("clicked()"), QtGui. qApp, QtCore. SLOT ( "qui t () ") ) window. show () sys.exit(app.exec ())
Офлайн
Огромное спасибо!
Офлайн
Делаю бэграунд с тенью Png, а у нее бэграунд черный вместо прозрачности по краям, как вернуть прозрачность.
Отредактировано Omniwizard (Дек. 22, 2013 00:32:29)
Офлайн
Ubhraкак могла скопипаститься такая абракадабра? ))
Не уверен что работает.Использует фоновую картинку.Просто скопипастил:
from PyQt4 import QtCore, QtGui import sys app = QtGui.QApplication(sys.argv) window = QtGui.QWidget() window.setWindowFlags( QtCore.Qt.FramelessWindowHint) window.setWindowTitle ("App window ") window.resize(300, 300) pixmap = QtGui.QPixmap("45.png") pal = window.palette() pal.setBrush(QtGui.QPalette.Normal, QtGui.QPalette.Window,QtGui.QBrush(pixmap)) pal.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.Window,QtGui.QBrush(pixmap)) window.setPalette(pal) window.setMask(pixmap.mask()) button = QtGui.QPushButton("quit", window) button.setFixedSize(50, 30) button.move(75, 135) QtCore.QObject.connect(button, QtCore.SIGNAL("clicked()"),QtGui.qApp, QtCore.SLOT("quit()")) window.show() sys.exit(app.exec_())
Отредактировано nkp (Июль 22, 2018 10:58:45)
Офлайн