2017-07-16 1 views

答えて

0

あなたは何をしたいのか分かりません...私はあなたがウィンドウタイトルを持っていないので、ウィンドウエリア内の任意のポイントをクリックしてウィンドウをドラッグしたいと思っていますマウスでドラッグします。

...ウィンドウもマウスプレスに反応し、イベントを移動子ウィジェットが含まれている場合、これは悪い考えであるかもしれないことに注意してくださいしかし、これは基本的なソリューションです。

from PyQt4.QtCore import Qt 
from PyQt4.QtGui import QApplication, QMainWindow 

class MainWindow(QMainWindow): 

    def __init__(self, parent=None): 
     super(MainWindow, self).__init__(parent) 
     self.setWindowFlags(Qt.FramelessWindowHint) 

    def mousePressEvent(self, event): 
     # Store the positions of mouse and window and 
     # change the window position relative to them. 
     self.windowPos = self.pos() 
     self.mousePos = event.globalPos() 
     super(MainWindow, self).mousePressEvent(event) 

    def mouseMoveEvent(self, event): 
     self.move(self.windowPos + event.globalPos() - self.mousePos) 
     super(MainWindow, self).mouseMoveEvent(event) 

app = QApplication([]) 
wnd = MainWindow() 
wnd.show() 
app.exec_() 
関連する問題