需要重写控件,我用的是QTextedit,其他的应该也是差不多的。
self.document().contentsChanged.connect(self.textAreaChanged)
def textAreaChanged(self):
#判断文本框长度变化
# self.document().adjustSize()
newHeight = self.document().size().height() + 30
print(newHeight)
if newHeight>300:
self.setGeometry(QtCore.QRect(self.X, self.Y, 141, 300))
else:
self.setGeometry(QtCore.QRect(self.X, self.Y, 141, newHeight))
self.setLineWrapMode(1)
网友评论