Ventana arrastrable con pyqt4
solo una pregunta simple: estoy usando pyqt4 para representar una ventana simple. Aquí está el código, publico todo para que sea más fácil de explicar.
from PyQt4 import QtGui, QtCore, Qt
import time
import math
class FenixGui(QtGui.QWidget):
def __init__(self):
super(FenixGui, self).__init__()
# setting layout type
hboxlayout = QtGui.QHBoxLayout(self)
self.setLayout(hboxlayout)
# hiding title bar
self.setWindowFlags(QtCore.Qt.FramelessWindowHint)
# setting window size and position
self.setGeometry(200, 200, 862, 560)
self.setAttribute(Qt.Qt.WA_TranslucentBackground)
self.setAutoFillBackground(False)
# creating background window label
backgroundpixmap = QtGui.QPixmap("fenixbackground.png")
self.background = QtGui.QLabel(self)
self.background.setPixmap(backgroundpixmap)
self.background.setGeometry(0, 0, 862, 560)
# fenix logo
logopixmap = QtGui.QPixmap("fenixlogo.png")
self.logo = QtGui.QLabel(self)
self.logo.setPixmap(logopixmap)
self.logo.setGeometry(100, 100, 400, 150)
def main():
app = QtGui.QApplication([])
exm = FenixGui()
exm.show()
app.exec_()
if __name__ == '__main__':
main()
Ahora, ves que pongo una etiqueta de fondo en mi ventana. Me gustaría que la ventana pudiera arrastrarse por la pantalla arrastrando esta etiqueta. Quiero decir: haces clic en la etiqueta, arrastras la etiqueta y toda la ventana aparece alrededor de la pantalla. ¿Es posible? También acepto formas no elegantes, porque como puede ver, oculté la barra de título, por lo que sería imposible arrastrar la ventana si no la hago arrastrable a través de la etiqueta de fondo.
Espero que haya explicado mi problema correctamente ¡Muchas gracias!
Matteo Monti