【问题标题】:How to change cursor shape of QPlainTextEdit (Pyqt, PySide)如何更改 QPlainTextEdit (Pyqt, PySide) 的光标形状
【发布时间】:2014-09-03 14:37:21
【问题描述】:

我有一个包含QPlainTextEdit 的简单Qt 小部件。我只想显示文本,所以我禁用了文本交互。现在我想将光标形状更改为正常的Qt.ArrowCursor。我试过了:

self.disp = QPlainTextEdit()
self.disp.setTextInteractionFlags(Qt.NoTextInteraction)
self.disp.setCursor(Qt.ArrowCursor)

但它不起作用。

PS:我不想用:

QApplication.setOverrideCursor(QCursor(Qt.ArrowCursor))

因为我实际上在应用程序中还有其他小部件,我不想影响它们。

【问题讨论】:

  • 是的。谢谢你的解决方案。对于在这里搜索过的人的信息,viewport() 继承自QAbstractScrollArea。所以这个方法适用于QAbstractScrollArea下的所有子类,看这里:link

标签: python qt pyqt pyside


【解决方案1】:

尝试将光标设置到 QPlainTextEdit 的 viewport()。

viewport().setCursor();

【讨论】:

    猜你喜欢
    • 2012-01-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多