问题标签 [qtextbrowser]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
formatting - 在 PyQT 中的 QTextBrowser 中格式化文本
我想在 PyQt 的 QTextBrowser 中写一段文字。我有这样的事情:
有了这个,我得到类似(左右对齐):
我想要这样:
如何做到这一点?我在这里查看{:30}'.format('test')
并尝试{:>30}'.format('test')
了右对齐大小写,但它不会为第一个单词保留 30 个位置。
qt - 如何在 QTextEdit (QTextBrowser) 中选择表格的最后一个单元格?
我正在尝试选择带有 QTextBrowser 中文本的表格的一部分(QTextEdit 在这件事上的行为相同)。我已经使用 html 标签和设置 append();
我可以选择所有文本:
但我不能选择一个单元格(甚至是一行)。我已经尝试过 QTextCursor::NextCell 和 QTextCursor::NextRow ,因为 Qt 参考手册中有写。
我已经设法选择了整行:
我仍然无法只选择一个单元格。我尝试连续移动一个单元格,然后使用 cursor.selectedText(); 但没有成功。
qt - 无法单击由 QTextDocument [qt] 编辑的 QTextBrowser 中的超链接
我正在开发一个消息传递应用程序。我使用 QTextBrowser 来显示消息,但是当它被读取时,我使用 QTextCursor 对其进行了一些更改。
在我开始编辑文本之前,我可以访问我生成的任何超链接,但现在这个选项不再起作用。我仍然可以将 <.a href="smth">smth</a> 视为超链接(带下划线且颜色不同),但我无法访问它。
任何想法如何改变这个?
我的QTextBrowser
配置:
我这样设置 QTextCursor :
c++ - 如何让 QTextBrowser 始终在末尾插入文本
我正在尝试通过QTextBrowser
显示来自串行端口的传入数据来制作串行终端程序。我设置了QTimer
每 100 毫秒调用一次paintEvent,QTextBrowser
如果在串行端口上收到任何内容,则在小部件上显示字符。
我的问题是,每次我在 中间单击 say 时QTextBrowser
,就好像光标移动了,然后在所有后续 上ui->tbOutput->insertPlainText(QString(buf));
,只有一半QTextBrowser
得到更新。
当我单击QTextBrowser
小部件的底部时,整体QTextBrowser
再次更新。
这是我拥有的代码,在其他各种文章中,我尝试滚动到底部,并将文本光标移动到末尾,但它并没有达到我想要的效果。
qt - 添加向 QTextBrowser 插入超链接的功能
我一直在根据Peter Goldsborough的这个例子组装一个文本编辑器。文本框由 html 填充,但显示为富文本。
我已经做到了,这样用户就可以点击文本框中已经存在的超链接。但是,我不知道从哪里开始添加功能,以便用户可以在编辑时添加自己的、新的可点击超链接。非常感谢知道的人的指点!
(我特别想避免这里采用的方法——这个家伙似乎正在使用一个解析器,它扫描整个文档以寻找类似链接的结构并添加 html 标签。这似乎比它需要的更难,更容易出错是,我想知道是否有一种方法可以用 html 标签包围突出显示的文本。)
我尝试了@kuba-ober 的以下建议,但由于我正在使用 Qt for Python 的 PyQt4 绑定,因此我对其进行了修改:
不幸的是,这不起作用,但我用它来调整 Goldsborough示例中的一些格式化方法,以产生以下结果:
这会产生一个链接(蓝色带下划线的文本,当转换为 html 时,使用“a href”标签正确格式化),但它不可点击(用鼠标悬停在文本上不会变成指向手,并且点击什么都不做)...
qt - 在 QTextBrowser 中以不同方式处理不同的链接
我正在尝试设置一个 QTextBrowser,其中大多数超链接正常工作,但以任意前缀开头的超链接将改为调用一个函数。
@three-pineapples在这里提供了一些很好的说明,说明如何实现后一种行为,检测 url 上的前缀并基于该 url 调用方法。
问题是,为了使其工作,setOpenLinks()
必须设置 QTextBrowser 的方法,False
以便 QTextBrowser 发出anchorClicked()
信号。否则,前缀链接将由 Qt 自动处理并且没有自定义行为。但如果我设置setOpenLinks() False
,普通链接现在不能正常工作。
setOpenLinks()
任何想法如何在使用set的环境中手动重新实现链接处理False
,或者在设置它的环境中获取前缀链接的自定义行为True
?谢谢你的帮助!
python - PyQt 一直关闭很可能是由于计时器错误
我正在尝试在 pyqt4 文本浏览器中显示一行文本。我能够让它显示,但是每当我在运行该函数时开始调整窗口大小时,PyQt 窗口就会关闭。目前,它只是关闭而没有显示错误或其他任何东西。在它显示此错误之前:
我已经尝试过 .append() 和 .instertPlainText()。附加是我得到错误的地方。感谢您的帮助,如果不清楚,请见谅。
这是我的代码:
用户界面:
c++ - 从文件中动态更新 Qdialog 中的 QTextBrowser(由另一个作业更新)
我有一个在作业运行时更新的日志文件。我希望在文本浏览器中显示文本内容,并且应该动态更新。
.h 文件
.cpp 文件
所以,我只能在第一次调用时读取文件,其余从文件中获取更新的调用都不起作用。
提前致谢
python - 在 QTextBrowser 上设置文本而不更改字体/样式
我想问是否有办法在不改变其样式的情况下设置 QTextBrowser 的文本。我正在使用pyqt。我使用 Qt Creator 来定义窗口样式,但我无法更改 QTextBrowser 文本而不更改其样式,因此我主要必须填写我的 html 代码代码才能达到我的目标。
我的终极武器是构建一个读取当前 QTextBrowser HTML 并对其进行修改(可能使用正则表达式)以保持样式不变的方法。没有更简单的方法吗?
c++ - 为什么我的qt程序卡住了?
我正在将文件名打印在textBrowser_filename
. 但是在评论在 textBrowser 中打印文件名的片段时,它运行顺利。那么 Qtcreator 的 textBrowser 中是否有可以打印/存储的文本上限?以下是运行平稳但不运行的代码,如果删除了注释。
如果您能帮我解决另一个问题,那就是,为什么我的文件名还会打印以下内容(已注释),这将是很大的帮助?
谢谢你!