için QTableWidget öğesinin tek tek yatay üstbilgileri Tek bir yatay üstbilgi öğelerini bazı ölçütlere göre renklendirmek istediğim bir QTableWidget'i var. Ben şimdiye kadar ile geldi nePyQt
: Bu işler
stylesheet = "::section{Background-color:rgb(190,1,1)}"
self.ui.Table.horizontalHeader().setStyleSheet(stylesheet)
, ancak bana bir birey başlığının rengini değiştirmek mümkün olmadan, aynı anda renkleri tüm başlıkları. Yani bir sonraki mantıklı adım olacaktır: Bu işe yaramazsa
self.ui.Table.horizontalHeaderItem(0).setStyleSheet(stylesheet)
, tek başlık öğesi stil ayarı desteklemez olarak. Nihayet
: Bu piton şikayet olmadan da gayet iyi çalışır
self.ui.Table.horizontalHeaderItem(0).setBackgroundColor(QtCore.Qt.red)
, ancak herhangi bir arka plan rengi üzerinde herhangi bir etkiye sahip görünmemektedir.
Zaten this answer'a baktım, bu benim ilk denememi ateşledi. Ancak, sadece aynı renkteki tüm başlıkları renklendirmekle ilgilenir.
Başlıkları tek tek nasıl renklendirebilirim?
Aşağıdaki tarifi kullanarak bunu yapabilirsiniz
Ne yazık ki PyQt4'ü kullanmak zorundayım. Tüm ithalatları ayarladıktan sonra, renklendirilmemiş başlıklara sahip bir tablo alıyorum. Bu özellik sadece PyQt4 ile çalışmıyor gibi görünüyor. PyQt4 için bir çözüm üretilirse biraz bekleyeceğim. Aksi halde, sizinle mücadele eden PyQt5 kullanıcılarının kabul ettikleri cevap olarak sizinkini işaretleyeceğim. – stebu92
Emin misin? İthalat hariç tutulduğunda (bu örnekle ilgili) her şey aynı şekilde çalışmalıdır. Uygulama stilini değiştirdiniz mi? "app.setStyle (QtWidgets.QStyleFactory.create ('Fusion'))" Diğer stilleri deneyin, çünkü izinlerin Qt sürümleri arasında değişip değişmediğini bilmiyorum. "Windows" stili için Qt sürümü ne olursa olsun işe yaramayacağından eminim. – armatita
haklısınız, füzyon veya pencerelerle değil, plastik ve temiz lekelerle çalışır. – stebu92