2014-09-03 30 views
1

我有一個簡單的Qt小部件包含一個QPlainTextEdit。我只想顯示文字,以便禁用文字互動。現在我想將光標形狀更改爲正常Qt.ArrowCursor。我試過:如何更改QPlainTextEdit(Pyqt,PySide)的光標形狀

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

但它不起作用。

PS:我不想使用:

QApplication.setOverrideCursor(QCursor(Qt.ArrowCursor)) 

,因爲我實際上在應用中的其它部件,我不想影響他們。

+0

是的。感謝您的解決方案。有關在這裏搜索的thoes的信息,'viewport()'從'QAbstractScrollArea'繼承。因此,此方法適用於'QAbstractScrollArea'下的所有子類,請參見:[鏈接](http://srinikom.github.io/pyside-docs/PySide/QtGui/QAbstractScrollArea.html#PySide.QtGui.QAbstractScrollArea) – Northern 2014-09-03 11:36:29

回答

2

嘗試將遊標設置爲QPlainTextEdit的viewport()。

viewport().setCursor();