Animation Overlay
Verfasst: Dienstag 28. Februar 2012, 11:21
Kurz noch eine weitere Frage,
ist es möglich in python QT eine Art Overlay zu erzeugen?
In C++ geht es angeblich:
http://www.developer.nokia.com/Communit ... of_another
Habe dies nicht in PythonQT portiert bekommen ...
Grobe Vorstellung:
Ich würde z.B. eine Widget ausgrauen und ein Ladekreis darüber anzeigen lassen ...
Sollte dies nicht gehen,
müsste ich mit einem Stacked Widget arbeiten,
was ich nicht ganz so schön finde, da man dann die Komponenten darunter nicht sieht.
ist es möglich in python QT eine Art Overlay zu erzeugen?
In C++ geht es angeblich:
http://www.developer.nokia.com/Communit ... of_another
Habe dies nicht in PythonQT portiert bekommen ...
Code: Alles auswählen
from PyQt4 import QtGui, QtCore
class Overlay (QtGui.QWidget):
def __init__(self, parent=None):
QtGui.QWidget.__init__(self, parent)
# self.setPalette(QtCore.Qt.transparent)
self.setAttribute(QtCore.Qt.WA_TransparentForMouseEvents)
def paintEvent(self, event):
painter = QtGui.QPainter(self)
painter.setRenderHint(0x01)
painter.setPen(QtGui.QColor());
painter.drawLine(100, 100, 1000, 1000);
class MainWindows(QtGui.QMainWindow):
def __init__(self, parent = None):
QtGui.QMainWindow.__init__(self, parent)
widget = QtGui.QWidget()
editor = QtGui.QTextEdit()
# editor.setMinimumSize(100, 100)
layout = QtGui.QGridLayout(widget)
layout.addWidget(editor, 0,0,1,2)
self.setCentralWidget(widget)
overlay = Overlay(self.centralWidget())
app = QtGui.QApplication([])
win = MainWindows()
win.setMinimumSize(500, 500)
win.show()
app.exec_()
Ich würde z.B. eine Widget ausgrauen und ein Ladekreis darüber anzeigen lassen ...
Sollte dies nicht gehen,
müsste ich mit einem Stacked Widget arbeiten,
was ich nicht ganz so schön finde, da man dann die Komponenten darunter nicht sieht.