问题标签 [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.
python - 如何从 Python 日志记录模块获得非阻塞/实时行为?(输出到 PyQt QTextBrowser)
描述:我编写了一个自定义日志处理程序,用于捕获日志事件并将它们写入 QTextBrowser 对象(工作示例代码如下所示)。
问题:按下按钮调用someProcess()
。这会将两个字符串写入logger
对象。但是,字符串仅在someProcess()
返回后出现。
问题:如何让记录的字符串立即/实时显示在 QTextBrowser 对象中?(即一旦logger
调用输出方法)
编辑:感谢@abarnert 的回答,我设法使用QThread 编写了这段工作代码。QThread
为了someProcess
在后台线程中运行某些功能,我进行了子类化。对于信号,我不得不求助于旧式 Signal and Slots(我不确定如何在新式中做到这一点)。我创建了一个虚拟 QObject 以便能够从日志处理程序发出信号。
python - QT:如何在点击事件上展开/折叠文本(qtextbrowser,qwebview,...)
我必须在 python/QT UI 中显示大量文本。此文本表示测试仪发送的模式(数字信号)。
例子:
我只会在 UI 上显示模式中包含的注释。如果用户单击注释行,文本将展开,一些十六进制代码将写入单击的行下方。如果用户再次单击同一注释行,十六进制行将被折叠。
如果用户单击十六进制线,将弹出带有数字信号的图形。
我不知道该怎么做。
拜托,有人可以给我一个可以帮助我发展的例子吗?
贝努瓦
html - QTextBrowser 不显示来自 html 文件的图像(Windows 7)
我正在使用 QTextBrowser 来显示与应用程序位于同一目录中的外部 html 文档(及其图像资源)。一切正常,只是图像显示不正确。而不是实际的图片有一个“丢失的图像”图标。
使用 Ubuntu 12.04 我没有这个问题,但在 Windows 7 中它不能按预期工作(我之前描述过)。
我尝试了不同的图像格式和 Qt 版本,但没有成功。
如果我输入图像的绝对文件路径,它会显示得很好。但这不是我想做的,因为那时我不能分享我的应用程序。
这是将 html 文件加载到文本浏览器中的部分:
这是我的 html 文档:
有人知道为什么它不显示图像吗?
提前致谢,
彼得
c++ - QTextBrowser 的 css 问题
在我的应用程序中,我试图将带有一些图像的简单格式化文本加载到 QTextBrowser 中。当我尝试使用以下方式设置我的图像大小时:
qtextbrowser 会自动修改我的 html 并删除“样式”。我做错了什么吗?我从表单编辑器设置此样式。
html - PyQt4 中的 QTextBrowser 超链接
我有一个 QTextBrowser,我在其中输入了该示例文本:
列之间有制表符,数字之间有空格。plainText=QTextBrowser.toPlainText() 给出:
现在,我想让链接可点击。通过这个,我将文本设置为 html。我写了一些字符串操作
这给了
并将“www”替换为 html 格式的超链接
然后,我删除了 WORDS 中的项目:“.”、“test”、“.”、“com”。
然后我再次将所有 WORDS 部分重建为一个字符串,将换行符 \n 替换为
现在,当我将字符串设置为 QTextBrowser 时,链接会正确显示并且可以点击。问题是:输入的文本,因为它现在是 html,忽略/删除所有空格(如果多个)和制表符!输出看起来像(链接现在是蓝色并带下划线)
如何在不破坏格式的情况下创建超链接?
也许我坐错火车了??
html - QTextBrowser 没有正确处理 CSS
我在使用QTextBrowser
. 它不处理一些 CSS 属性,例如 tr 高度、表格边框等。例如,
这不起作用:<table style=' border: 1px solid black;'>
这不起作用:<tr style='height: 10px'>
上面的代码可以在 Google Chrome 31 上运行。
有没有替代方案,或者有什么技巧可以解决这类问题?使用QWebView
可能是一个不错的选择,但它不提供append()
方法。
你能给我一些建议吗?
c++ - 制作一个可自动调整的 QTextBrowser
您好,我需要制作一个可自动调整的 QTextBrowser。这意味着 QBrowserText 的高度取决于它包含的行数,有人可以帮助我吗?
qt - QTextBrowser - 如何从鼠标点击位置识别图像
我正在使用 aQTextBrowser
来显示包含许多图像的富文本,每个图像都使用 HTML<img>
标记指定并使用QTextDocument::addResource()
.
我想做的是,在上下文菜单处理程序中(即鼠标单击位置可用),识别单击结束的图像。可以判断点击是否在图像上,因为cursorForPosition(event->pos()).block().text()
返回一个以 Unicode 0xFFFC 开头的字符串。不幸的是,视图中的每个图像都返回相同的字符串。
可以获取所有使用的格式QTextDocument::allFormats()
,识别其中哪些是图像格式,并获取它们的图像资源名称。不幸的是,似乎没有办法获得它们的实际显示位置或边界矩形。
qt - 如何制作 Qt 交互式文本编辑小部件
我想开发一个有两个主要小部件的应用程序,一个是文本编辑器,另一个是图形查看器。
基本思想是让用户将鼠标悬停在文本区域中的任何代码块上,并且绘图的相关部分被选中或突出显示。
对于图形小部件,经过一些研究,似乎 QGraphicsScene 最符合要求,但我不确定文本编辑器使用什么小部件,以便在将鼠标悬停在任何代码块上时给我一个信号(并且还发送一个块的字符串参数“id”)。
反向操作也是必需的,因此当用户选择在图形视图中检查元素时,文本视图会滚动以查看关联的代码块并突出显示它(如谷歌浏览器的“检查元素”功能)。
pyqt - 在 QTextBrowser 中突出显示文本时发送 PySide/PyQt 信号
突出显示文本时是否有 QTextBrowser 发送的信号?
当我尝试这个时,似乎没有发送信号。