TextEdit可以用于显示和编辑多行文本,它既可以显示纯文本也可以显示富文本,类似于
Qt中的QTextEdit 。
TextEdit也有很多的属性和方法,其本身没有边框,和TextInput一样可以使用一个矩形作为其边框 。
文章插图
文章插图
TextEdit默认为不换行,我们需要将wrapMode设置为TextEdit.Wrap,使它换行 。设置clip防止其超出范围 。
text属性则表示TextEdit中的文本内容 。
虽然TextEdit可以显示富文本,但是默认是显示纯文本的,设置属性textFormat为TextEdit.RichText 。
文章插图
文章插图
TextEdit没有实现滚动操作,因此当我们输入的内容超过最底部时就看不到了 。
Qt官方给了一个解决方案,需要给TextEdit套一个Flickable 。
文章插图
文章插图
程序通过监听TextEdit光标矩形属性,当它发生变化时实时改变Flickable的contentX和contentY属性 。以确保显示最新的内容 。
ensureVisible是js函数,QML支持在qml文件中加入javascript代码 。
最后只要给TextEdit设置focus为true,让其获得焦点,一个正常的多行输入框就完成了 。
【textbox换行的方法是什么 textbox换行】---> 文章来源于我的个人博客:fearlazy
---> 编程是一件怎么也学不会的事情,但是如果能享受学习的过程也是挺好的 。
秒懂生活扩展阅读
- 大众桑塔纳刹车油多久换
- 叔的成语有哪些
- 京东智铺店内商品sku/spu如何切换?
- 创造与魔法怎么换服务器
- 怎样只复制文字
- 仓鼠胆子小怕人怎么办
- 国家宪法日是哪一天
- 英雄熟练度换铭文在哪
- 网红水杯怎么换电池 网红水杯如何换电池
- 发动机换缸盖算大修吗