Python/pyside,pyqt(pyside,pyqt optional): 控制文本选择的函数

Posted

技术标签:

【中文标题】Python/pyside,pyqt(pyside,pyqt optional): 控制文本选择的函数【英文标题】:Python/pyside,pyqt(pyside,pyqt optional): Function to control text selection 【发布时间】:2013-10-18 13:04:15 【问题描述】:

Python 中是否有一个内置函数(最好是 Pyside 或 PyQt),它允许我在将光标拖动到文本上时调用操作系统调用的函数(或类似函数),使用 shift+方向键选择它或按 ctr +A。

我可以告诉这个函数在点击文本时触发,例如选择周围带有特定 html 标记的所有内容。或类似的东西。

我希望这个问题有意义!

【问题讨论】:

【参考方案1】:

假设您使用的是 QLineEdit,将QLineEdit::selectionChanged 信号连接到函数。其他小部件也存在类似的信号。该函数可以使用QLineEdit::setSelection来设置选择。

【讨论】:

感谢您的快速回答!我正在使用 QTextBrowser,实际上我已经连接了该信号。但是,我想要的是程序根据某种过滤器从我用光标单击的位置选择它下面的文本。就我而言,直到 html 结尾突出显示光标下的文本。我希望至少模糊地清楚我在问什么。 很好,我可以使用它。 QTextEdit好像没有这样的功能,至少我找不到。如果我没有遗漏任何东西,我想我会改用 QLineEdit。奇怪,QTextEdit真的没有那个功能吗? QTextEdit 说了一些关于使用 QTextCursor 设置选择的内容。我应该调查一下吗? @user2724917 请参阅this SO answer 了解如何编辑 QTextEdit 选择。 是的,我想就是这样。我会调查的。感谢您的帮助!

以上是关于Python/pyside,pyqt(pyside,pyqt optional): 控制文本选择的函数的主要内容,如果未能解决你的问题,请参考以下文章

python PyQt_PySide_embed_widget_in_webview.py

将 PySide/PyQt 小部件嵌入到 Qt/C++ 应用程序中

Python / Pyside 代码没有按顺序执行?

python/pyside 在 qtreewidget 中使用自定义小部件

python pyside_ListViewSample

python pyside_sample