2010-10-16 12 views
5

Chciałbym animować widget (QPushButon), aby przejść na moim ekranie aplikacji. W tym celu utworzę nowy przycisk i używając klasy QPropertyAnimation oraz właściwości "geometrii" przycisku, przesuję ją od góry do dołu. Problem polega na tym, że przycisk zawiera przyciski zamykania, minimalizowania, maksymalizowania itp. Nie chcę, aby się tam znajdowały, ani obramowania dołączonego do widżetu. Co powinienem zrobić ?Jak usunąć obramowanie okna (zawierające przyciski minimalizacji, maksymalizacji i zamknięcia) z widżetu Qt?

Odpowiedz

23

Chcesz użyć funkcji QWidget::setWindowFlags(Qt::WindowFlags).

Jeśli chcesz usunąć maksymalizacji/minimalizacji/zamykania przycisków, to powinno działać dla Ciebie:

setWindowFlags(Qt::CustomizeWindowHint);

Qt::CustomizeWindowHint wyłącza wszystkie podpowiedzi domyślne okno, jak maksymalizacji, minimalizacji, zamknij przyciski, i pasek tytułu.

Oto list of all Qt::WindowFlags.

+11

'Qt :: FramelessWindowHint' może być dobrym rozwiązaniem, ponieważ usuwa również granicę. Oczywiście jest to tylko opcja pod warunkiem, że przycisk ma być przesuwany tylko programowo, a nie przez użytkownika. – Troubadour

+0

Dziękuję wszystkim. Dokładnie tego chciałem. – Daud

Powiązane problemy