禁用或锁定PyQT中的文本编辑

10
我想要禁用文本编辑(当按钮被点击时),这样用户就无法再在其中添加文本。
有没有方法可以做到这一点?
谢谢您的帮助!
3个回答

11

您可以使用以下方式将其设置为只读:

self.textEdit.setReadOnly(True)

我更喜欢这种方法,因为它保持了原始的视觉外观,而不是使用setDisabled方法。


8

使用此方法可以在PyQt中禁用文本编辑(QTextEdit)。

self.textEdit.setDisabled(True)

3

谢谢,我已经查阅了官方文档http://pyqt.sourceforge.net/Docs/PyQt4/qtextedit.html,但是没有找到这样的方法。 - HaTiMuX
文档仅显示给定类的新方法实现。您还可以访问从父类继承的任何非私有方法。setDisabled函数是从QWidget继承的。 - user3419537

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接