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

Qt mainWindow lub childWindow - unmovable

Ostatnio zmodyfikowano 2015-12-05 21:48
Autor Wiadomość
Kefirek
Temat założony przez niniejszego użytkownika
» 2015-12-04 22:07:44
Jak definicja funkcji jest zaimplementowana w form.cpp bez override wywala mi 4 błędy:

C:\Users\S.Piernikowski\Desktop\QFiles\Magnus\form.cpp:48: błąd: 'x' was not declared in this scope
          rect.left = x();
                        ^
C:\Users\S.Piernikowski\Desktop\QFiles\Magnus\form.cpp:49: błąd: 'y' was not declared in this scope
          rect.top = y();
                       ^
C:\Users\S.Piernikowski\Desktop\QFiles\Magnus\form.cpp:50: błąd: cannot call member function 'QWidget* QWidget::window() const' without object
          rect.right = x() + Form::window()->geometry().width();
                                          ^
C:\Users\S.Piernikowski\Desktop\QFiles\Magnus\form.cpp:51: błąd: cannot call member function 'QWidget* QWidget::window() const' without object
          rect.bottom = y() + Form::window()->geometry().height();
                                           ^
P-141417
Kefirek
Temat założony przez niniejszego użytkownika
» 2015-12-04 22:40:41
Pomogła mała zmiana:
z
C/C++
rect.right = x() + Form::window()->geometry().width();
rect.bottom = y() + Form::window()->geometry().height();
//na:
rect.right = x() + window()->geometry().width();
rect.bottom = y() + window()->geometry().height();
i błędy zniknęły.
P-141418
Monika90
» 2015-12-05 14:54:03
Nie wiem dlaczego tak kombinujesz. Tam powinno być frameGeometry(), naprawdę. geometry() daje rozmiar obszaru klienta, a potrzebny jest rozmiar z ramką, paskiem tytułowym i ze wszystkim.
P-141432
Kefirek
Temat założony przez niniejszego użytkownika
» 2015-12-05 21:48:11
Ok masz rację przeoczyłem to.
Pozdrawiam
P-141450
1 2 « 3 »
Poprzednia strona Strona 3 z 3