添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

在编写串口工具时,显示区如果使用QPlainTextEdit控件,增加垂直滚动条,默认显示第一行数据,滚动条是向上增长,每次都要停止串口,下拉后才能看到后面的数据。

如果想要随着数据的增长,滚动条到最底下,可以通过移动光标到最后字符实现该功能。

text_cursor = self.plainText.textCursor()
text_cursor.movePosition(text_cursor.End)
self.plainText.setTextCursor(text_cursor)

显示区plainText控件需要是QTextEdit来创建,使用QPlainTextEdit无法实现(暂时不知道啥原因)。

self.plainText = QtWidgets.QTextEdit(self.centralwidget)

向下增长。

用textedit接受数据,但是超过当前文本大小后不 跟着走就看不见最新接收的数据,用这种方法每当有新数据,将自动 滚动 底部 : 选中textedit右键转到槽,选择textChanged(),然后在弹出来的函数中加代码: ui->textedit->moveCursor(QTextCursor::End); MacOS PyQt 5 QPlainText Edit 控件 setPlainText 或者 appendPlainText后不能马上 显示 文本 我练习使用 PyQt 5 QPlainText Edit 控件,通过点击QpushButton来set text 或者 append text,但是它们都不能马上 显示 出来,需要鼠标点击拖拽后才能 显示 ,感觉是界面刷新或者 PyQt 5版本的问题。 我的使用环境是: ma... 实现的关键是QScrollBar的信号: rangeChanged() is emitted when the scroll bar’s range of values has changed. self.scrollArea.verticalScrollBar().rangeChanged.connect( lambda: self.scrollArea.verticalScrollBar().s PyQt 5 技术篇-scrollArea不 显示 滚动 条解决方法,Qt Designer不 显示 滚动 条, 滚动 条的 显示 和隐藏。 首先给大家展示一下,必 显示 滚动 条的方法。 就是设置横向、纵向 滚动 条策略为总是 显示 :`ScrollBarAlwaysOn` 综合,只需三步: 第一步:就是如上图,设置 滚动 条策略为必 显示 。 第二步:把widgetResizable设置为False,就是把√去掉。 第三步:把scrollArea的内层scrollAreaWidgetContents的宽和高度设置大一点。 本文主要总结整理了事件参数、Window、Element中的位置和尺寸属性一张图带你了解 JavaScript DOM、事件的尺寸和位置eventevent.screenY 鼠标指针相对于全局(屏幕)的Y坐标;event.clientY 鼠标指针在点击元素(DOM)中的Y坐标。event.pageY 鼠标指针相对于整个文档的Y坐标;event.y MouseEvent.clientY的别名。eve... 在Qt Designer中给 QPlainText Edit占位了文本,预览后在pycharm里调用,却不 显示 占位文本符。 在代码中也看到设置行,打印设置的占位文本内容也没问题,看来的确设置好了,但就是不 显示 。在网上找到了一个相关回答: 占位符文本未 显示 (pyside / pyqt ) 发现差不多的问题,就准备直奔解决方案,但我的不是所给的这种写法,不能直接self.setFocus... 老孟导读:【Flutter实战】系列文章地址:http://laomengit.com/guide/introduction/mobile_system.html 默认情况下,Flutter 的 滚动 组件(比如 ListView)没有 显示 滚动 条,使用 Scrollbar 显示 滚动 条: Scrollbar( child: ListView.builder( reverse: false, itemBuilder: (BuildContext context, int index) { 前言上一篇文章中,我们已经实现了自定义图标Item和移动功能的实现,今天我们来继续完善该功能,包括图标Item下方的文本绘制、长文本换行和缩略、双击响应、位置自动匹配以及封装好的、简单的创建和布局方法。先来看一下最终效果:文本绘制和长文本缩略 显示 功能:图标Item位置不再随意摆放,而是成行成列,自动匹配合适的位置:图标Item双击响应:每种功能的实现效果还是和Windows桌面上的图标很相似的,下... QScrollBar简介 QScrollbar 滚动 条控件和QSlider的行为相似,它们都继承自QAbstractSlider, 都是提供在一定范围内数值变化的交互控件,但它们的外观表现不一样,QSlider用于控制时间变化,比如播放器,有一定时长,用QSlider就非常贴切。QScrollbar常用于空间位置的变化,比如,一幅大的图像,在屏幕上只能 显示 其中一部分,就可以使用 滚动 条来控制。 和QSlider类似,QScrollbar提供垂直方向和水平方向的 滚动 条。 QScrollbar常用方法: # 向文本框中添加字符串,自动换行,不 覆盖之前的内容 self.textEdit.append(datetime.datetime.strftime(datetime.datetime.now(),"%Y-%m-%D %H:%M:%S")+" 共%d个文件,剩余%d个文件,耗时%.5f(s)"%(excelNum,curindex,duration)) # 向文本框中写入字符串, 覆盖之前的内容 self.textEdit.setText(datetime.datetime.strftime(d.. m_tcpRecText->setPlainText(sTemp); 2、void QTextEdit::insertPlainText ( const QString & text ) m_tcpRecText->insertPlainText(sTemp); 两者设置的 别: 第一种方法每次 显示 之前都 清空之前 显示 的内容 第二种方法则 一直不 情况,内容 找了很久,只有介绍setOverwriteMode(bool)函数来实现,但是问题比较多。 选择了一个新的方法实现该功能。基本逻辑,选择 QPlainText Edit的最后一个block(为了防止文本过长的自动换行 导致 最后一行是部分数据)并删除它,后续的新的block在删除的位置正常写入即可。逻辑简单,代码也简洁 QString msg = QString::fromLocal8Bit(qbt); 有个项目中,碰上了需要将操作文档自动在QTextBrowswer,QTextEdit, QPlainText Edit 显示 域内自动 滚动 阅读。读了相关的QTextEdit的文档。终于搞明白了。自记如下。 # -*- coding: utf-8 -*- __author__ = 'YUCE' ARTICLE_TEXT == """ARTICLE_TEXT《春》 作者:朱自清 \n\n ...