我只是想設置一個PlaceHolderText爲QTextEdit。我知道如何設置它爲QLineEdit。有一個屬性,setPlaceHolderText爲QLineEdit。但是這個屬性不適用於QTextEdit。請提出寶貴的建議來解決這個問題。如何設置QTextEdit的PlaceHolderText
3
A
回答
3
使用setTextCursor(QTextCursor&)函數QTextEdit。使用以下邏輯。
QTextCursor textCursor;
textCursor.setPosistion(0, QTextCursor::MoveAnchor);
textedit->setTextCursor(textCursor);
+0
你究竟是怎麼做到的? – swdev
0
我能夠子類化和重寫Paint事件要做到這一點:
class PlainTextEditWithPlaceholderText(QtGui.QPlainTextEdit):
def __init__(self, parent=None):
super(PlainTextEditWithPlaceholderText, self).__init__(parent)
self.placeholderText = "" # Qt-style camelCase
def setPlaceholderText(self, text):
self.placeholderText = text
def paintEvent(self, _event):
"""
Implements the same behavior as QLineEdit's setPlaceholderText()
Draw the placeholder text when there is no text entered and the widget
doesn't have focus.
"""
if self.placeholderText and not self.hasFocus() and not self.toPlainText():
painter = QtGui.QPainter(self.viewport())
color = self.palette().text().color()
color.setAlpha(128)
painter.setPen(color)
painter.drawText(self.geometry().topLeft(), self.placeholderText)
else:
super(PlainTextEditWithPlaceholderText, self).paintEvent(event)
0
由於Qt的5.3,加入的屬性,所以你現在只需要調用setPlaceholderText
相關問題
- 1. pyqt4 QTextEdit - 如何設置MaxLength?
- 2. 如何設置QTextEdit的行數?
- 3. 如何設置Qtextedit背景顏色?
- 4. QTextEdit not設置文本
- 5. 如何在QTextEdit中設置文本塊的可見性?
- 6. (PyQt)如何重置整個QTextEdit的CharFormat?
- 7. 將背景圖片設置爲QTextEdit
- 8. QTextedit設置錨點並滾動到它
- 9. 如何在QTextEdit中將光標形狀設置爲'>'?
- 10. 如何在QTextEdit中設置自定義文字顏色?
- 11. UWP - 如何將CharacterSpacing應用於PlaceholderText
- 12. 如何對齊qtextedit
- 13. Windows 8的組合框PlaceholderText
- 14. PyQt4的:設置的QTextEdit作爲默認的sys.stdout來
- 15. PlaceholderText無法訪問XAML
- 16. 如何在一個QTextEdit
- 17. 如何用QTextEdit結束
- 18. 爲QTextEdit設置字體被忽略,沒有明顯的原因
- 19. QTextEdit/QPlainTextEdit中QTextBlock的設置[Left | Right | Top | Bottom]邊距問題
- 20. 的Qt:如何防止QKeyEvent中的QTextEdit
- 21. 控制QTextEdit中的鍵盤位置
- 22. 如何讓QTextBrowser顯示QTextEdit的內容?
- 23. 如何獲取qtextedit中的列號?
- 24. 如何選擇QTextEdit中的字符
- 25. 如何獲取QTextEdit的字體
- 26. QTextEdit中的textChange()
- 27. 上的QTextEdit
- 28. QTextEdit:如何在圖像頂部添加固定位置文本
- 29. Qt,QTextEdit,如何將QTextEdit中的所有內容轉換爲圖像。
- 30. QTextEdit在setText後更改托架位置
不像論壇網站,我們不使用「謝謝」或「任何幫助表示讚賞」,或在[so]上簽名。請參閱「[應該'嗨','謝謝',標語和致敬從帖子中刪除?](http://meta.stackexchange.com/questions/2950/should-hi-thanks-taglines-and-salutations-be -removed-from-posts)。 –