美文网首页
PYQT5(二十八)文本框自动跟随文本多少改变大小

PYQT5(二十八)文本框自动跟随文本多少改变大小

作者: 弗兰克万岁 | 来源:发表于2019-01-14 09:50 被阅读0次

需要重写控件,我用的是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)

相关文章

网友评论

      本文标题:PYQT5(二十八)文本框自动跟随文本多少改变大小

      本文链接:https://www.haomeiwen.com/subject/kdfddqtx.html