2014-12-03 25 views
9

QLineEdit'un arka plan rengini değiştirmeye çalışıyorum ve bunu bir türlü çözemiyorum. Qt Arka Plan Rengi QLineEdit'ini Ayarla

Bu

QLineEdit *le = new QLineEdit(); 
le->setStyleSheet("background:#000;"); 

gibi aslen stylesheets kullanarak çalıştı ama bu hiçbir şey yapmadı. Bu

QPalette palette; 
palette.setColor(QPalette::Base, Qt::black); 
palette.setColor(QPalette::Background, Qt::black); 
le.setPalette(palette);  

gibi QPalette kullanarak çalıştı ama bu da bir şey yapmadım. Bütün gün baktım ve hiçbir şey bulamadım. yanlış bir şey mi yapıyorum yoksa başka bir yolu var mı? Benim için

cevap

7

İşleri ince: Sen gibi paletini ayarlayarak hat düzenleme arka plan ve metin renklerini ayarlayabilirsiniz

QLineEdit *le = new QLineEdit(); 
le->setStyleSheet("QLineEdit { background: rgb(0, 255, 255); selection-background-color: rgb(233, 99, 0); }"); 
+0

Ah: için

QPalette palette = _ui->lnSearch->palette(); palette.setColor(QPalette::Base, Qt::green); _ui->lnSearch->setPalette(palette); 

Teşekkür sadece pencere, Qt :: WA_TranslucentBackground' özniteliğine sahipti. Bu bütün gün beni deli ediyor. teşekkürler –

+0

@DavidLudwig Ben bunu anladım memnunum. Yanıtı kabul edildi olarak işaretlemek, geçerli bir cevap olarak kabul edilebilir. – Iuliu

7

:

QLineEdit *le = new QLineEdit(); 

QPalette palette; 
palette.setColor(QPalette::Base,Qt::black); 
palette.setColor(QPalette::Text,Qt::white); 
le->setPalette(palette); 
2

Ben standart css arka plan-renk kullanmak zorunda böyle:

QLineEdit* edit = new QLineEdit(); 
edit->setStyleSheet("QLineEdit {background-color: black;}"); 

Ben

Qt 5.4 kullanıyorum