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
 

Looks like your connection to Qt Forum was lost, please wait while we try to reconnect.