我想在我的无边界对话框周围画一个框架,同时它会以交互方式调整大小,但它看起来好像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() )