這是我的問題:我正在使用 Qt,我的表單中有兩個 QLineEdits(名稱、作者)和一個 QTextEdit(描述)。我需要為它們中的每一個設定占位符,所以我寫了這段代碼:
name->setPlaceholderText("Name");
author->setPlaceholderText("Author");
description->setPlaceholderText("Description");
現在我想使用 QSS 對其進行樣式設定,因此我寫了這個:
QLineEdit[text=""],
QTextEdit[text=""] {
color: red;
}
但不幸的是,這僅適用于 QLineEdits,我無法找到一種方法來檢查 QTextEdit 在 QSS 中是否為空。你有什么主意嗎?提前致謝。
uj5u.com熱心網友回復:
有一種以編程方式執行此操作的簡單方法。您可以更改QPaletteandQLineEdit并QTextEdit修改QPalette::Textwith setColor。
另一種做同樣事情的方法是捕捉信號是否empty存在并設定樣式表。
https://doc.qt.io/qt-5/stylesheet-examples.html 在 QT 檔案中沒有這樣做的參考。
如果您想查看除此之外的復雜示例:
在 QLineEdit 中更改占位符文本的顏色
https://forum.qt.io/topic/90176/change-qlineedit-placeholder-text-color
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/443304.html
標籤:C css qt qtstylesheets
