我已經成功地我QLineEdit的風格是這樣的:重置Qt樣式表
alt text http://www.kimag.es/share/54278758.png
void Utilities::setFormErrorStyle(QLineEdit *lineEdit)
{
lineEdit->setStyleSheet(
"background-color: #FF8A8A;"
"background-image: url(:/resources/warning.png);"
"background-position: right center;"
"background-repeat: no-repeat;"
"");
}
我叫使用
Utilities *util = new Utilities;
util->setFormErrorStyle(lineNoStaf);
流程應該是這樣的功能這個:
- 用戶開放的形式
- 用戶填寫數據
- 用戶提交的數據
- 遇到錯誤
- 使用
setFormErrorStyle()
- 用戶編輯在QLineEdit的和樣式的文本消失
此功能應該一遍又一遍地重複使用,但我怎樣才能連接QLineEdit信號,如textChanged()
到其他類中的功能將重置樣式表,然後斷開信號,以便每次文本更改時都不會持續運行?
我在自定義'QLineEdit'時沒有任何問題,但是我有問題使用另一個類中的另一個函數重新設置它。 – amree 2010-06-16 13:15:27
你能寫一個快速樣本類併發布代碼嗎? 你寫這兩門課,並告訴你在哪個場景中你面臨的問題,這將是很容易跟蹤和找到解決方案。 我沒有得到,你想要多少。 – Naruto 2010-06-16 13:51:49