bilder erscheinen nicht

Alles rund um die Programmierung mit Qt
Antworten
greenghecco
Beiträge: 24
Registriert: 7. Juli 2010 14:31

bilder erscheinen nicht

Beitrag von greenghecco »

Hallo, ich habe zwei selbst erstellte Qwidgets, in denen befinden sich auch 2 bilder / logos. Ich habe die beiden Widgets mit qt creator erstellt. Habe labels gemacht, eine Ressource datei erstellt und einen link auf die Bilder gesetzt. Das funktioniert so auch. Jetzt habe ich ein MainWindows erstellt udn die beiden Qwidgets eingebunden als klassen. Jedes Widget wird in einem Tab dargestellt, doch die Bilder sind nicht zu sehen. Habe auch eine neue Ressource link erstellt im Mainwindow und einen neuen image ordner angelegt. Wenn ich nun einzeln mir die UIs anschaue sind die Bilder zu sehen, aber nicht wenn ich das Programm starte und in die einzelnen Tabs gucke. Eine Fehlermeldung kommt auch nicht. Hier mal der Code von der MainWindow.h und cpp in der die KLassen eingebunden werden und in die tab geschoben werden, vielleicht liegt da der Hund ja begraben:

.cpp

Code: Alles auswählen

MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);
    mainTabWidget = new QTabWidget;
    Q_CHECK_PTR(mainTabWidget);
    setCentralWidget(mainTabWidget);
    createTab_1Widget();
    createTab_2Widget();


}

void MainWindow::createTab_1Widget(){
        Tab1 = new tab_1(); //const für tab_1
         mainTabWidget->addTab(Tab1, tr("eins"));
       //in Tab1 widget befindet sich ein pic im label eingebunden
}

...//tab 2 genauso

.h

Code: Alles auswählen

class tab_1;
class tab_2;
namespace Ui {
    class MainWindow;
}

class MainWindow : public QMainWindow {
    Q_OBJECT
public:
    MainWindow(QWidget *parent = 0);
    ~MainWindow();

protected:
    void changeEvent(QEvent *e);

private:
    Ui::MainWindow *ui;
    QTabWidget	*mainTabWidget;				// crate the ground for the tabWidgets
    void        createTab_1Widget();          // create tabWidget with global settings
    void        createTab_2Widget();          // create tabWidget with global settings
    tab_1 *Tab1;
    tab_2 *Tab2;
};

In Qt Creator befindet sich eine Ressource Datei auf dem image ordner, wo ich die Bilder als Datei anhänge, um später in den Labels die Bilder einzufügen. Wenn ich beim label direkt die Bilder als Datei einfüge, der selbe Effekt. Nix zu sehen

[/code]
franzf
Beiträge: 3114
Registriert: 31. Mai 2006 11:15

Beitrag von franzf »

Du initialisierst aber deine Resource schon, oder?
-> Q_INIT_RESOURCE
greenghecco
Beiträge: 24
Registriert: 7. Juli 2010 14:31

Beitrag von greenghecco »

hm wo müsste das stehen, arbeite mit qt creator.

in der main.cpp steht nichts,

In der Pro seht:

RESOURCES += Images/image_1.qrc
franzf
Beiträge: 3114
Registriert: 31. Mai 2006 11:15

Beitrag von franzf »

Schau doch in der Doku nach, was dazu zu finden ist.
http://doc.qt.nokia.com/4.6/qdir.html#Q_INIT_RESOURCE
Da steht mehr zu Resources:
http://doc.qt.nokia.com/4.6/resources.html
greenghecco
Beiträge: 24
Registriert: 7. Juli 2010 14:31

Beitrag von greenghecco »

hab grad festgestellt, das es daran nicht liegt, ich kann auch n label oder was anderes übernehmen, es wird nicht angezeigt. Der Fehler ist wohl eher beim einbinden der anderen elemente geschehen, er hat ne kopie gemacht, aber die neuerung beim altren übernommen. Ok funzt lag wohl am falschen einbinden meinerseits der extra widgets
Antworten