Portál AbcLinuxu, 19. října 2026 05:47


Dotaz: Kompilace qt programu ...

20.8.2007 11:00 Mykonou | skóre: 5
Kompilace qt programu ...
Přečteno: 883×
Odpovědět | Admin
Ve Qt 4.x se pokousim dedit ze qwidgetu a pri kompilace porad dostavam tohle chybove hlaseni: /usr/include/qt4/QtGui/qwidget.h:670: error: ‘QWidget::QWidget(const QWidget&)’ is private subclass.h:42: error: within this context

Neporadil by nekdo co s tim? Mam takove tuseni ze to bude nejaka hloupost ale nemuzu s tim hnout. Btw pouzivam kdevelop takze to snad nebude souviset s moc/qmake ...
I TY muzes byt echt linuxak!
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

20.8.2007 11:34 s0 | skóre: 32 | blog: nejchytřejší kecy | prágl
Rozbalit Rozbalit vše Re: Kompilace qt programu ...
Odpovědět | | Sbalit | Link | Blokovat | Admin
máš dobře inklůdy a qt makra? Ukaž zdroják. Ideálně is pro souborem.
Kuolema Kaikille (Paitsi Meille).
20.8.2007 11:36 qk | skóre: 15 | blog: qk_develop
Rozbalit Rozbalit vše Re: Kompilace qt programu ...
Odpovědět | | Sbalit | Link | Blokovat | Admin
no koukam se a tohle volani Qwidget s referenci na QWidget bys nemel volat. Tady se rika, ze bys tam mel davat ukazatel na to.
20.8.2007 12:35 Mykonou | skóre: 5
Rozbalit Rozbalit vše Re: Kompilace qt programu ...
Odpovědět | | Sbalit | Link | Blokovat | Admin
Ted nemam zdrojak u sebe ale bylo to asi nejak takhle:

mywidget.h
class mywidget : public QWidget
{
 Q_OBJECT
public:
mywidget(QWidget *parent = 0);
};
mywidget.cpp
mywidget::mywidget(QWidget *parent) : QWidget(parent)
{
 // udelej neco
}
main.cpp
int main()
{
   // nejaka inicializace
   mywidget *widget - new mywidget();
   // ...
} 
I TY muzes byt echt linuxak!
20.8.2007 16:42 Mykonou | skóre: 5
Rozbalit Rozbalit vše Re: Kompilace qt programu ...
Eh, jaksi jsem tam zapomnel pripsat ony include, z hlavy je ale nevim, vecer sem postnu vsechno relevantniho ...
I TY muzes byt echt linuxak!
20.8.2007 16:58 ...............23 | skóre: 15 | blog: Various Stuff blog
Rozbalit Rozbalit vše Re: Kompilace qt programu ...
imho to aj tak bude len nejaký preklep, podľa tej chyby tipujem že si zabudol na hviezdičku alebo niečo podobné...
20.8.2007 19:25 Mykonou | skóre: 5
Rozbalit Rozbalit vše Re: Kompilace qt programu ...
main.cpp
#include QApplication (maji tady byt spicate zavorky)
#include "mywidget.h"

int main(int argc, char *argv[])
{
    QApplication app(argc, argv);

    mywidget *widget = new mywidget()

    return app.exec();
}
mywidget.h
#include QWidget

class MyWidget : public QWidget
{
    Q_OBJECT

    public:
        MyWidget(QWidget *parent = 0);
};
mywidget.cpp
#include "mywidget.h"

MyWidget::MyWidget(QWidget *parent) : QWidget(parent)
{
}
.pro
TEMPLATE = app
CONFIG += warn_on \
	  thread \
          qt
TARGET = ../bin/qt1

QT += core

SOURCES += main.cpp \
mywidget.cpp
HEADERS += mywidget.h
I TY muzes byt echt linuxak!
21.8.2007 08:40 s0 | skóre: 32 | blog: nejchytřejší kecy | prágl
Rozbalit Rozbalit vše Re: Kompilace qt programu ...
zvláštní. Kromě toho, že máš úplně blbě řádku v main.cpp:

// mywidget *widget = new mywidget()
// ma byt
MyWidget *widget = new MyWidget();
a nevoláš žádné exec() nebo show(), tak se to přeloží bez problémů. Qt 4.3.1 a 4.2.2
Kuolema Kaikille (Paitsi Meille).
21.8.2007 09:16 Mykonou | skóre: 5
Rozbalit Rozbalit vše Re: Kompilace qt programu ...
Jj, ten main jsem psal z hlavy a protoze ted vic pouzivam case-insensitive jazyk tak to dopadlo takhle :). Kazdopadne je to zvlastni, jeste neco zkusim a pripadne sem postnu progress ...
I TY muzes byt echt linuxak!
21.8.2007 10:48 ...............23 | skóre: 15 | blog: Various Stuff blog
Rozbalit Rozbalit vše Re: Kompilace qt programu ...
ak chceš pomoc tak pošli celé zdrojáky presne tak jak sa ich snažíš skompilovať, alebo to niekde uploadni ak je to moc veľké

Založit nové vlákno • Nahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.