Qt4 - problem z setEnebled

Qt4 - problem z setEnebled
SK
  • Rejestracja:ponad 13 lat
  • Ostatnio:ponad 7 lat
  • Postów:80
0

Cześć,

Piszę program w PyQT4

W jaki sposób można ukrywać kontrolki ?
Korzystam z metody setEnabled , jednak nie zawsze ten sposób działa:

Przykładowo mam taką sytuację :
W pewnym miejscu jest QGraphicsView, ale po kliknięciu w pewien przycisk, w tym miejscu ma zniknąć QGraphicsView i pojawić się np QLabel.

Próbuję to zrobić przy pomocy setEnabled - ale nie działa. W jaki sposób mógłbym to zrobić ?

Proszę Was o pomoc !

M1
  • Rejestracja:około 16 lat
  • Ostatnio:około 7 lat
  • Postów:175
0
SK
  • Rejestracja:ponad 13 lat
  • Ostatnio:ponad 7 lat
  • Postów:80
0

Przepraszam,

Oczywiście chodziło mi o setVisible (nie o setEnabled, jak napisałem w poście)
Właśnie z setVisible nie działa ukrywanie obiektów.

M1
  • Rejestracja:około 16 lat
  • Ostatnio:około 7 lat
  • Postów:175
0

To pokaż kod.

HO
  • Rejestracja:ponad 13 lat
  • Ostatnio:około 11 lat
  • Postów:283
0

Zainteresuj się QStackedWidget. Jest to graficzny kontener w którym zawsze jeden element może być widoczny. Wtedy możesz do niego włożyć QGraphicView oraz QLabel oraz oprogramować przycisk by współgrał z QStackedWidget.


Jeśli uważasz mój post za wartościowy - daj punkt.
Mój post pomógł Ci rozwiązać problem - zaznacz go. Pozdrawiam
kotlar
  • Rejestracja:ponad 15 lat
  • Ostatnio:około 11 lat
  • Postów:33
0

To co proponuje Hostel jest dobrym rozwiązaniem albo slot:

Kopiuj
void QWidget::setHidden ( bool hidden ) [slot]
SK
  • Rejestracja:ponad 13 lat
  • Ostatnio:ponad 7 lat
  • Postów:80
0

Cześć,

Dzięki za pomoc !

Skorzystałem z QStackedWidget i jest OK

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.