Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[QT] blokowanie przycisku maksymalizacji

Ostatnio zmodyfikowano 2010-09-24 19:26
Autor Wiadomość
markon
Temat założony przez niniejszego użytkownika
» 2010-09-24 14:58:46
a gdzie te style ustawić?
P-22332
DejaVu
» 2010-09-24 16:01:56
A jaką linijką tworzysz okno?
P-22334
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
P-22335
DejaVu
» 2010-09-24 17:05:16
http://stackoverflow.com/questions/1235812/qt-dialog-with-no-window-icon-system-menu

C/C++
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):
C/C++
#if defined(Q_WS_WIN)
// don't forget to #include <windows.h>
HWND hwnd = winId();
LONG_PTR style = GetWindowLongPtr( hwnd, GWL_STYLE );
style &= ~WS_SYSMENU; // unset the system menu flag
SetWindowLongPtr( hwnd, GWL_STYLE, style );
// force Windows to refresh some cached window styles
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.
P-22338
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
P-22339
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?
P-22340
DejaVu
» 2010-09-24 19:26:48
1) jeden temat = jeden problem
2) tak - da się.
P-22341
1 « 2 »
Poprzednia strona Strona 2 z 2