Як зрабіць фон QLabel напаўпразрыстым?

Я стварыў QLabel * msgLbl . Як зрабіць msgLbl фон напаўпразрыстым?

9

1 адказы

Самы просты спосаб, верагодна, назваць setStylesheet() . Калі вы выкарыстоўваеце Qt Designer вы таксама можаце ўсталяваць табліцу стыляў з акна дызайнера (глядзіце ў панэлі уласцівасцяў справа.

Вы хочаце ўсталяваць колер фону атрыбут, дык нешта накшталт

msgLbl->setStyleSheet("background-color: rgba(255, 255, 255, 10);");

было б самым простым спосабам зрабіць тое, што вы апісваеце.

Сказаўшы гэта, вы таксама можаце думаць аб атрыманнi спадчыны стыляў. Напрыклад, вы можаце ўсталяваць колер фону для шэрагу QLabel s, усе дзеці бацькоўскага віджэту. Вы можаце зрабіць гэта з дапамогай селектараў CSS-стыляў ў табліцы стыляў, устаноўленых на бацькоўскім віджэце (чытайце

@sjwarner Нават калі я выкарыстоўваю (255, 255, 255, 0) Я ўсё яшчэ магу бачыць поле пазнакі кантраставаў супраць майго фонавага малюнка ... Як вырашыць гэтую праблему?
дададзена аўтар the_prole, крыніца
@Shyam Калі гэты адказ быў карысным для вас, вы можаце галасаваць яго, і/або прыняць яго. См гэтай частцы FAQ для дэталяў.
дададзена аўтар alexisdm, крыніца
Код вышэй павінен зрабіць гэта: вы заўважыце, усталяваўшы колер фону з дапамогай RGBA. А азначае альфа, што азначае празрыстасць. Альфа-ўстаноўка 255 з'яўляецца цалкам непразрыстым, і альфа 0 з'яўляецца цалкам празрыстым, так што RGBA (255, 255, 255, 10) гэта вельмі празрысты белы.
дададзена аўтар sjwarner, крыніца
@the_prole: Гэта даволі стары пытанне цяпер. Лепш за ўсё, каб падрабязна навакольнае асяроддзе і код для прайгравання <я> Ваш праблема ў новым пытанні, я думаю.
дададзена аўтар sjwarner, крыніца
Дзякуй за адказ! Але я хачу, каб зрабіць фон напаўпразрыстым.
дададзена аўтар Shyam, крыніца
Дзякуй! Цяпер я змяніў на «колер фону: RGBA (182,159,64,230)» і працуе выдатна !!
дададзена аўтар Shyam, крыніца