To dziwny problem z arkuszami stylów: Mam okno, dziecko klasy QWidget. Stosuję do niego arkusz stylów, aby idealnie zmienić tło całego okna na obraz z powtarzaniem-x i powtarzaniem-y, układając go.Arkusz stylów Qt. Kolor tła, TAK. background-image, NO
"Arkusz stylów" działa. Jeśli użyję "koloru tła" i ustawię na "czerwony", całe okno będzie pomalowane na czerwono. jednak jeśli używam obrazu tła, nie jest. jeśli dodaję WIDŻETY DZIECKOWE (używając Qt-Projektanta) w oknie, obraz tła będzie działał, tylko w tym widżecie podrzędnym, ale poza nim, w całym oknie nadrzędnym.
Oczywiście robię coś nie tak, ale nie mam pojęcia, dlaczego kolor tła będzie działał w całym oknie, ale obraz tła nie będzie, chyba że będzie widżet podrzędny, a następnie tylko wewnątrz to.
Proszę opublikować arkusz stylów. Reguły stylów Qt różnią się od reguł CSS. Może to być zachowanie inne niż oczekiwane, na przykład ustawienie zakresu stylu. –
Ten arkusz stylów przedstawia Jpeg TYLKO jeśli element QWidget jest już w oknie potomnym QWidget, ale tylko w obszarze tego elementu, a nie w całym oknie. QWidget { background-image: url (:/images/metal-texture.jpg); background-position: lewy górny; background-repeat: repeat-x repeat-y; /* kolor tła: czerwony; */ } – JasonGenX
Niestety, nadal nie mogę powiedzieć, co się dzieje. Chciałbym wiedzieć, na jakim elemencie jest stosowany arkusz stylów. I nadal nie mam jasności co do twojej hegemonii widżetów. Czy mógłbyś napisać jakiś kod, czy może narysować schemat ASCII? Przepraszam, że jestem gęsta ...:) –