qt关于plaintextedit的setreadonly

算是找到了一种设置不可编辑和可编辑的方法了
首先setreadonly(bool)设置只读,不可编辑,但是设置false的话,就不能在文本框切换中文输入,可以输英文和数字。
所以使用setfocuspolicy(qt::nofocus/clickfocus)完全可行,可以实现不可编辑和中英文切换中文输入。不使用setreadonly(bool)

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
PyQt5中的QPlainTextEdit是一个文本编辑器,用于显示和编辑纯文本。下面是一个简单的示例代码,演示如何创建和使用QPlainTextEdit: ```python import sys from PyQt5.QtWidgets import QApplication, QMainWindow, QPlainTextEdit class MainWindow(QMainWindow): def __init__(self): super().__init__() # 创建QPlainTextEdit对象 self.textedit = QPlainTextEdit(self) # 设置文本内容 self.textedit.setPlainText('Hello World!') # 将QPlainTextEdit设置为主窗口的中心窗口 self.setCentralWidget(self.textedit) if __name__ == '__main__': app = QApplication(sys.argv) window = MainWindow() window.show() sys.exit(app.exec_()) ``` 在这个示例中,首先我们导入了必要的模块,然后定义了一个名为MainWindow的类,该类继承自QMainWindow。在MainWindow的构造函数中,我们创建了一个QPlainTextEdit对象,设置了其文本内容,并将其设置为主窗口的中心窗口。最后,我们创建了一个应用程序对象并运行它。 在实际使用中,您可以通过以下方法更改QPlainTextEdit的属性: - setText():设置文本内容。 - setPlaceholderText():设置占位文本。 - setReadOnly():设置是否只读。 - setWordWrapMode():设置单词换行模式。 - setTabStopWidth():设置制表符宽度。 另外,您可以通过以下方法获取QPlainTextEdit的属性: - toPlainText():获取文本内容。 - isReadOnly():获取是否只读。 - wordWrapMode():获取单词换行模式。 - tabStopWidth():获取制表符宽度。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值