インタラクティブにサイズを変更しながら、ボーダレスダイアログの周りにフレームを描画したいのですが、QDialog.setSizeGripEnabled(True)
うまくQWidget.resizeEvent
連携していないようです。ダイアログはインタラクティブにサイズ変更できません。これは既知の問題ですか?
class MyDialog(QtGui.QDialog):
def __init__(self,x,y):
QtGui.QDialog.__init__(self)
self.setWindowFlags(QtCore.Qt.FramelessWindowHint)
self.setGeometry(x,y,250,300)
self.setSizeGripEnabled(True)
self.frame = QtGui.QFrame(self)
self.frame.setGeometry(self.rect())
self.frame.setFrameShape(QtGui.QFrame.StyledPanel)
self.frame.setFrameShadow(QtGui.QFrame.Plain)
etc...
def resizeEvent( self, event ):
r = self.rect()
s = event.size()
self.frame.setGeometry( r.x(), r.y(), s.width(), s.height() )