Wyłączenie możliwości rozciągania okna



  • Witam.
    Do mojego okna dodałem kod:
    @window.setFixedSize(window.size());@
    Wyłączyło mi to możliwość rozciągania okna. Super, o to chodziło.
    Ale jak wyłączyć zmianę kursora na brzegach okna ? Gdy najeżdżam kursorem na prawy brzeg okna, to zmienia mi się on w podwójną strzałkę wskazującą możliwość zmiany rozmiaru, Jak się tego pozbyć, aby działało na różne systemy (MS, Linux, Mac, itd.) ?


  • Moderators

    Zmodyfikuj sizing policy (najłatwiej w Qt Designerze, ale poniżej podaję kod):
    @
    window.setSizePolicy(QSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed));
    @



  • Niestety, dalej pokazują mi się te strzałki dotyczące rozszerzenia okna :(

    Dodałem do okna flagę:

    @Qt::MSWindowsFixedSizeDialogHint@

    I ona na Windowsie działa tak, jak chcę, ale nie wiem, czy będzie działać na Linuksie tak samo.

    Pozdrawiam.


  • Moderators

    Mogę sprawdzić, bo działam w 90% na Linuxie ;) Ale teraz nie mam czasu. Możesz jutro walnąć tu posta jeszcze, żeby mi przypomnieć?



  • A ja nie miałem cierpliwości czekać i sprawdziłem.
    Pod Linuxem ta flaga nie działa. Ale wystarczy nadać stały rozmiar metodą SetFixedSize() i już mi się te kursory nie pokazują :)

    Pozdrawiam.


  • Moderators

    OK fajnie :)

    Może to po prostu bug na Windowsie? Masz najnowszą wersję Qt?



  • Nie, mam 5.1, ale za jakiś czas postaram się zmienić na najnowszą.


  • Moderators

    Może być regresja względem Qt 4. Ale, nie ważne, Qt 5.2 jest tuż za rogiem, a jak już na piątce jesteś to nie ma co się wracać na Qt 4.


Log in to reply