Skocz do zawartości

[qt3] Mały Error


lszk

Rekomendowane odpowiedzi

Takie pytanie. Mając

#include <qapplication.h>
#include <qpushbutton.h>

int main(int argc, char *argv[])
{
    QApplication forma(argc, argv);
    QPushButton *button = new QPushButton("Quit", 0);
    button.resize(100, 50);
    QObject::connect(button, SIGNAL(clicked()),
     &forma, SLOT(quit()));
    forma.setMainWidget(button);
    button->show();
    return forma.exec();
}

dlaczego nie może być tam tej opcji resize? Bez niej się kompiluje normalnie. Ew. co jest jeszcze wymagane dopisać/zmienić, aby się z tą linijką skompilowało?

Odnośnik do komentarza
Udostępnij na innych stronach

Button u Ciebie yest wskaźnikiem, o ile takie coś przejdzie przy odwołaniu się do składnika klasy (button->show(); zamiast button.show(); //druga wersja jest standardem), o tyle funkcje muszą pracować z legalnymi obiektami klasy (nie pomoże tu dynamiczna alokacja pod element QPushButton)

Odnośnik do komentarza
Udostępnij na innych stronach

Nom, to yest właśnie różnica w programowaniu GUI a konsole. Swoją drogą z ciekawości posprawdzam czy zapis wskaźnikowy nie ogranicza niektórych operacji (moim zdaniem ogranicza, ale to się dopiero okaże :) ). Poza tym ja bym tak nie mógł, jakoś wywoływania wskaźnikowe reprezentujące konkretny widget są dla mnie mało "reprezentatywne" ;)

Odnośnik do komentarza
Udostępnij na innych stronach

Ja czytam ebooka "C++ GUI Programming with Qt 3" i w nim wlasnie jest to w wiekszosci pokazane na wskaznikach, wiec tak tez staram sie uzywac.

moim zdaniem ogranicza, ale to się dopiero okaże

Jakbys cos ciekawego odkryl, to daj znac :)

A ja tym czasem lece system naprawiac :rolleyes:

Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
×
×
  • Dodaj nową pozycję...