czy QWidget::mapToGlobal
działa, gdy widget nie jest widoczny? Nie znajduję niczego w instrukcji. Jeśli nie może Dlaczego?QWidget :: mapToGlobal(), gdy widget nie jest widoczny
5
A
Odpowiedz
5
Właśnie napisałem mały program, który wywołuje QWidget::mapToGlobal(QPoint(0,0))
na ukrytym widżecie. Stwierdziłem, że pozycja zmieniła się w zależności od tego, czy widget został już wyświetlony na ekranie, zanim zapytałem o jego pozycję.
Dokumentacja QWidget::mapToGlobal() mówi:
Tłumaczy widget koordynować poz globalnych współrzędnych ekranowych. Na przykład mapToGlobal (QPoint (0,0)) podaje globalne współrzędne lewego górnego piksela widgetu.
Czytanie tego wydaje się logiczne, że jeśli widget nie jest widoczny, nie może mieć zagwarantowanej globalnej pozycji na ekranie.
Rzeczywisty wynik wywołania metody wydaje się zależeć od pozycji, w której widżet był ostatnio wyświetlany, jeśli taki istnieje. Tak więc nierozsądnie jest polegać na tym, że zachowanie to jest stabilne w obecnych lub przyszłych wersjach Qt.
Powiązane problemy
- 1. pyqt: odbiera sygnał, gdy widget staje się widoczny/ukryty
- 2. ControllerMacros nie jest widoczny w RSpec
- 3. Kursor nie jest widoczny w EditText, gdy nie ma tekstu.
- 4. PySide: QWidget nie rysuje koloru tła
- 5. WebView onPageFinished nie wywołano, gdy jest widoczny MapView.
- 6. Zdobądź zdarzenie, gdy element ListView jest widoczny lub nie
- 7. Odświeżanie obiektu QWidget
- 8. Dlaczego destruktor QWidget nie jest wirtualny?
- 9. Ukrywanie QWidget na QToolbar?
- 10. Rysowanie linii na QWidget
- 11. Wskaźnik zmiany rozmiaru NSWindow nie jest widoczny
- 12. Android - jak często aktualizować widżet, ale tylko wtedy, gdy jest widoczny?
- 13. Marginesy pionowe znikają, gdy rodzic jest ustawiony na przepełnienie: widoczny
- 14. UIPopovercontroller dealloc osiągnięty, podczas gdy popover jest nadal widoczny
- 15. CSS kolor tła na grupie, gdy widoczny jest scroll
- 16. Widget WSF Widget narzędziowy
- 17. Datepicker widoczny błąd?
- 18. Odtwórz wideo na UITableViewCell, gdy jest całkowicie widoczny
- 19. Zmiana koloru, gdy widoczny jest określony element div
- 20. M2e nie jest widoczny w Eclipse
- 21. UIWindow nie jest widoczny na Storyboard
- 22. Nagłówek kolumny JTable nie jest widoczny
- 23. UI proces nie jest widoczny po Process.Start()
- 24. Umieszczanie QWidget w X11 Okno
- 25. Jak mogę poczekać, aż element jest widoczny z Kątomierzem, gdy kątowy nie jest dostępny?
- 26. Zdarzenie, gdy składnik staje się widoczny
- 27. narysować prostokątny nakładki na QWidget na kliknięcia
- 28. Qt.ScrollBarAsNeeded nie pokazuje paska przewijania, gdy jest on rzeczywiście potrzebny
- 29. QWidget :: setLayout: Próba ustawienia QLayout "" na Widget "", który ma już układ
- 30. Nie można utworzyć QWidget bez QApplication