问题标签 [qtextcursor]

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.

0 投票
1 回答
302 浏览

c++ - QPlainTextEdit 忽略大多数文本块格式

我想增加 QPlainTextEdit 中段落(文本块)之间的间距,但无济于事。经过实验,我发现虽然一些格式属性(例如,背景颜色)生效,但其他的(例如,边距)被忽略了。

我发现了这个错误报告,但它只提到了QTextBlockFormat::lineHeight()。就我而言,几乎所有的方法QTextBlockFormat::*都被忽略了。一个最小的例子:

除了fmt.setBackground(QColor(Qt::yellow)),其他的都被忽略了。使用 Qt 5.10。

0 投票
1 回答
159 浏览

python-3.x - Python Adding Pictures and headers to QPrintWidget

How can I add a header and a picture to my QPrintWidget /Printout ?

I found this really nice looking layouted outputfile. I would love to make my file look somthing like that. I tried to find a tutorial explaining how to do the 'layouting' of a file, but could not find any.

I would be really glad about some suggestions/help.

So far this is mycode, where the table is beeing drawn from the QTableWidget:

enter image description here

0 投票
1 回答
220 浏览

html - 使用 .hta 扩展名时可以隐藏鼠标光标吗?

我有一个带有一些 HTML 代码的 .hta,其唯一目的是在 1920x1080 显示器上显示 1920x1080 图像,并且我希望隐藏光标。

我已经尝试了一些东西,特别是

或者

最终,我觉得与光标相关的所有内容(在常规 HTML 实例中工作)在使用 .hta 扩展名时都不起作用。

这是我的完整工作代码,显示光标。从 .hta 文件运行光标时,我只需要在其中隐藏一些东西。

提前谢谢了!


编辑:

我在这里找到了这个: https ://www.w3schools.com/cssref/tryit.asp?filename= trycss_cursor 有一堆不同的光标变体,它们都在我的 HTA 中工作。他们都做,除了“无”。对我来说完全是无稽之谈!!这真让我抓狂!!:'(

它们都工作的事实证明代码本身工作正常。但我不知道为什么“无”拒绝正常工作。

0 投票
1 回答
1321 浏览

python - Python PyQt5 - 选择插入的光标文本?

我有一个 QPlainTextEdit 小部件,并试图让光标自动选择插入的文本。我目前的方法是使用 QTextCursor.WordLeft 向后选择,因为使用 .insertText() 会将光标移动到该单词的末尾。谢谢!

编辑:进一步说明:理想情况下,我希望插入的文本突出显示,光标位于插入单词的开头。例如: 状态 1 -> 状态 2

状态 1 显示一个输入字。然后,一旦用户点击空格键,程序就会插入一个单词,突出显示它,并将光标放在该插入单词的开头,如状态 2 所示。

0 投票
1 回答
410 浏览

qt - 从片段组装 QTextDocument

我想将QTextDocument多个QTextDocumentFragments 中的 a 放在一起,用 . 表示的水平规则分隔<HR>。像这样的东西(作为 ASCII 模型):

我这样做的尝试(使用insertText()而不是insertFragment()现在,以尝试使基本方案正常工作,但同样的事情发生在insertFragment())看起来像这样:

这样做的结果真的很奇怪。这是一个屏幕截图:

在此处输入图像描述

如您所见,我请求了两个<HR>标签,但我得到了五个水平规则!QTextDocument 的 HTML 也很奇怪(我添加了几个换行符以使其更具可读性):

<HR>HTML 中根本没有我的标签的迹象。使用稍微不同的策略——insertBlock()只在<HR>插入之前调用,或者只在它们之后调用,或者根本不调用——我得到了这个主题的变化;有时bar并且baz在 HTML 输出中不可见,但大量的<HR>标签却是。例如,如果我将插入代码更改为:

然后我得到一个结果,在我的应用程序的可见渲染中有四个水平规则,并且有这个 HTML 输出:

请注意barbaz在 HTML 输出中不可见,尽管它们在应用程序中呈现可见。

但是,在我发现的代码中,我没有得到我想要的东西。看起来我正在QTextDocument进入某种内部不一致或混乱的状态。那么:这样做的正确方法是什么?

这是 macOS 10.14.6 上的 Qt 5.9.8。

0 投票
1 回答
554 浏览

qt - QTextTable中的交替行背景

我正在尝试使用 创建可打印文档QTextDocument,其中还包括一个表格,我正在使用QTextCursor::insertTable. 但是我需要为表格行使用不同的背景颜色。该表旨在包含一个月的所有日子,周末应该有灰色背景,而工作日应该没有背景。

我试过这段代码:

现在的问题是table->setFormat改变了整个表格的格式,我似乎找不到任何可以让我设置rowcell格式的函数。单元格有格式化选项,但这些选项是针对文本格式的,因此不会为单元格背景着色。

我也尝试过使用QTextDocument::insertHTML和处理 HTML 表格,但是 Qt 无法正确呈现我将用于设置边框样式等的 CSS。

如何在 中实现交替行背景颜色QTextTable

0 投票
0 回答
84 浏览

python - tkinter - 如何在小部件的光标选项中导入窗口光标?

以下是我在许多网站上爬行时能够找到的光标选项列表: "arrow" "circle" "clock" "cross" "dotbox" "exchange" "fleur" "heart" "heart" "man" "mouse" "pirate" "plus" "shuttle" "sizing" "spider" "spraycan" "star" "target" "tcross" "trek" "watch"

这是我的问题:我希望能够访问 windows 在其指针的自定义设置中可用的所有光标选项,并且能够在 My Gui 中使用它们,那是因为 .... Tkinter 提供的光标选项确实不足以满足我创建复杂 gui 的需求,总而言之,它们还不够。

看下面:(有189个指针可用)

189个指针可用!

我的目标是能够使这些指针或鼠标光标显示 ^^ABOVE^^,可用于我想要的小部件中的 tkinter 光标选项,这样我就可以使这些应用程序看起来更像 Windows 应用程序。

这些是我的奇迹:

  • 我应该更改 tkinter 的包代码还是更改它从中获取这些光标或指针图像的目录?到目录的windows指针或游标是什么?
  • 是否有任何内置选项可以这样做?例如为此目的而复杂的类(可用的光标定制)?

如果您有任何建议,请不要犹豫,提出任何建议。

0 投票
0 回答
37 浏览

python - 有没有办法在应用程序启动时将光标放在 QTextEdit 上?

QTextEdit当我单击打开应用程序时,我一直在尝试不同的方法将光标置于其中。我QTableWidget在同一个应用程序中有一个,当我打开应用程序时,表格的第一个单元格会突出显示。各种示例显示(主要是 C++)如何在执行某些操作后保留光标,但是有没有办法让光标在QTextEdit打开时保持不变?

QTextEdit我对将光标放在应用程序启动时的工作原理缺乏共识。我尝试但没有结果的代码是:

我尝试的另一个是:

0 投票
0 回答
2130 浏览

python - QObject::connect: 无法对“QTextCursor”类型的参数进行排队(确保使用 qRegisterMetaType() 注册了“QTextCursor”。)

我收到错误:

当我使用这个 UI 时,它是我第一次更改文本编辑小部件时工作。在这段时间之后,我收到了错误。奇怪的是,即使出现错误消息,UI 仍然可以工作,它导致的唯一问题是我无法通过函数 new_msg() 更改文本编辑小部件

0 投票
2 回答
692 浏览

c++ - QPlainTextEdit 中的多个可视文本光标

Sublime Text中,如果您在单击时按住控件,则可以将另一个光标添加到文档中,从而允许您一次在多个位置键入和编辑。我正在尝试使用 Qt 的 QPlainTextEdit 重新创建它。逻辑似乎很简单...

  • Ctrl+click上,在单击的位置创建并存储一个新光标

  • 绘制所有光标

  • 当任何关键事件发生时,确保其他游标也收到它们

但是,似乎为了做这些事情,我必须准确了解 QPlainTextEdit 的工作原理,虽然我有一个松散的理解,但我发现源代码非常密集且难以导航。

虽然这个功能对我来说非常重要,但我不能花一个月的时间在上面。我不知道如何合理地进行。是否有一些使用 Qt 构建的具有此功能的开源文本编辑器?我实际上可以在不彻底了解 QPlainTextEdit 的工作原理的情况下实现它吗?还有其他我没有考虑过的解决方案吗?我认为这将是微不足道的,或者至少有人可能以前解决过它,但事实并非如此。任何建议表示赞赏。