[QT] blokowanie przycisku maksymalizacji
Ostatnio zmodyfikowano 2010-09-24 19:26
markon Temat założony przez niniejszego użytkownika |
» 2010-09-24 14:58:46 a gdzie te style ustawić? |
|
DejaVu |
» 2010-09-24 16:01:56 A jaką linijką tworzysz okno? |
|
markon Temat założony przez niniejszego użytkownika |
» 2010-09-24 16:28:38 okno tworzę za pomocą konstruktora, tylko że ja w tym przypadku używam designera |
|
DejaVu |
» 2010-09-24 17:05:16 http://stackoverflow.com/questions/1235812/qt-dialog-with-no-window-icon-system-menu
setWindowFlags( Qt::Dialog | Qt::CustomizeWindowHint | Qt::WindowTitleHint );
Qt's Demo application has a sample application that lets you experiment with these flags (Qt Demo->Widgets->Window Flags) if you want to see what different combinations do.
On the other hand, if you want any of the Minimize/Maximize/Close buttons, you will notice Qt forces the system menu and window icon to show up. I think this is Qt generalizing the platforms a bit, as it's very easy to find examples of native Windows dialogs with a Close button but without the system menu and window icon.
In that case, you will need some Windows specific code, similar to this (untested):
#if defined(Q_WS_WIN)
HWND hwnd = winId(); LONG_PTR style = GetWindowLongPtr( hwnd, GWL_STYLE ); style &= ~WS_SYSMENU; SetWindowLongPtr( hwnd, GWL_STYLE, style );
SetWindowPos( hwnd, 0, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE | SWP_NOZORDER | SWP_FRAMECHANGED ); #endif
|
Reasumując: zobacz jakie flagi można ustawiać za pomocą setWindowFlags. |
|
markon Temat założony przez niniejszego użytkownika |
» 2010-09-24 19:02:20 wielkie dzięki za pomoc, gdyby ktoś kiedyś szukał to użyłem flagi Qt::WindowMinimizeButtonHint pozdrawiam, markon |
|
markon Temat założony przez niniejszego użytkownika |
» 2010-09-24 19:14:25 mam inny problem, czy da się dokonać czegoś takiego, że blokuje się "łapanie za krawędź okna" i zmniejszanie go? |
|
DejaVu |
» 2010-09-24 19:26:48 1) jeden temat = jeden problem
2) tak - da się. |
|
1 « 2 » |