2016-07-26 4 views
0

私はので、私はこのコードを書いたPyQt4 の画像のように見えるようにウィンドウを(私はQLabelを使用)を設定しようとしています。その後、パイソン - PyQtはウィンドウには、いくつかのコードを追加した後に移動不能になった

self.background_update = QPixmap(":/work/window.png") 
    update.setPixmap(self.background_update) 
    update.resize(self.background.width(), self.background.height()) 
    update.show() 

私がしようとしたがウィンドウのデフォルトのアクションバーを削除し、それが透明ので、私は

update.setWindowFlags(Qt.FramelessWindowHint) 
    update.setAttribute(Qt.WA_TranslucentBackground) 

すべてがうまく働いていたが、問題がある追加良く見えるように示しています。ウィンドウは今(任意の通常のウィンドウのような)は、マウスを使って移動不能になった

これを修正するために何を追加する必要がありますか?おかげで

答えて

0

あなたはどのプラットフォームにいるのかわかりませんが、LinuxではAltを押してマウスをドラッグするとウィンドウを移動できます。しかし、それがうまくいかない場合は、あなた自身のコードで同様の機能を簡単に実装することができます。私は窓を使用しています

from PyQt4 import QtCore, QtGui 

class Window(QtGui.QWidget): 
    def __init__(self): 
     super(Window, self).__init__() 
     self.setWindowFlags(QtCore.Qt.FramelessWindowHint) 
     self.setMouseTracking(True) 
     self.setGeometry(600, 400, 200, 200) 

    def mouseMoveEvent(self, event): 
     if event.buttons() == QtCore.Qt.LeftButton: 
      self.move(event.globalPos() - self._startpos) 

    def mousePressEvent(self, event): 
     self._startpos = event.pos() 

if __name__ == '__main__': 

    import sys 
    app = QtGui.QApplication(sys.argv) 
    window = Window() 
    window.show() 
    sys.exit(app.exec_()) 
+0

、それは動作しませんので、:

ここでは簡単なデモ(左クリックしてドラッグし)ですか? –

+0

@Malekpython。私が言ったように:Altキー+マウスドラッグが動作しない場合は、私のスクリプトを試してください、これは動作します。実際に試しましたか?そして、わかりやすい:私のスクリプトはalt +ドラッグではなく、左クリックとドラッグを使います。 – ekhumoro

+0

ええ、私は試して、それは完全に働いた –

関連する問題