[LUGOS-PROG] Qt - Klic funkcije v razredu1 iz razreda2

Tomaž Lovrec admin at x-shells.org
Tue Jun 12 11:55:42 CEST 2007


Pozdravljeni.

Izdelujem eno aplikacijo, oz. jo portam iz Win na Linux, na Win je bil 
uporabljen MFC, na Linux pa hočem uporabiti Qt. Ampak naletim na težavo 
ko hočem poklicati funkcijo ki se nahaja v main window classu ki ga 
kličem iz dialog window classa. In sicer ta funkcija v main window 
classu vstavlja objekt oz. podatek v QListView na naslednji način:

void Media_Arhiver::AddItem(QString Naslov, QString Opis, QString Tip, 
QString St, QString Lastnistvo, QString IzposojenOd, QString Posojen)
{
QListViewItem * item = new QListViewItem( listView1, 0 );
item->setText( 0, Naslov );
item->setText( 1, Opis );
item->setText( 2, Tip );
item->setText( 3, St );
item->setText( 4, Lastnistvo );
item->setText( 5, IzposojenOd );
item->setText( 6, Posojen );
}

Pokličem pa jo takole:

Media_Arhiver ma;
void Vnesi::VnesiButton_clicked()
{
ma.AddItem(Naslov, Opis, Tip, St, Lastnistvo, IzposojenOd, Posojen);
}

Compile in Link sta uspešna brez težav. Le ob zagonu aplikacije se 
pojavi ta error msg:
QPaintDevice: Must construct a QApplication before a QPaintDevice

Če pa Media_Arhiver ma; "premaknem" v void Vnesi::VnesiButton_clicked() 
se pa ob kliku na ta gumb ne zgodi nič.

Lp, Tomaž


More information about the lugos-prog mailing list