2014-09-03 31 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();