我在qt4小部件大小随内容改变时遇到了一些问题。
我将用两个简单的场景来说明我的问题:
场景1:
我有一个QLineEdit小部件。有时,当我使用QLineEdit.setText()更改其内容时,一行字符串无法适合当前大小的小部件中。我必须选择小部件并使用箭头键在两个方向上滚动字符串以查看全部内容。
场景2:
我有一个QTextBrowser小部件。有时,当我使用QTextBrowser.setHtml()更改其内容时,呈现的HTML内容不再适合当前大小的小部件中。小部件开始显示水平和/或垂直滚动条,我可以使用它们来滚动HTML内容。
在这种情况下,我希望有一些逻辑来判断在内容更改后,新内容是否不适合小部件,并自动增加小部件大小,使所有内容都适合其中。
这些场景如何处理? 我正在使用PyQt4。
编辑:在阅读了评论和第一个答案(提到在小部件中输入内容)之后,我再次检查了问题。我非常惊讶地发现一个可怕的错字。我的意思是QTextBrowser,而不是QTextEdit,对于这个错误让您产生了误导,我很抱歉。也就是说:我有一个呈现我正在更改的HTML代码的小部件,我希望小部件能够增长足够大以显示所有内容,而不需要滚动条。
至于为什么使用QLineEdit而不是QLabel-我选择QLineEdit,因为我注意到无法使用鼠标从QLabel中选择文本进行复制。但是,使用QLineEdit则可以实现此功能。