für 70¤/h baue ich´s dir
[gelöst] Widget in MainWindow einbinden
Du brauchstnici hat geschrieben:ja aber die heissen alle gleich, und wenn ich den Namen ändern will, ändern sich die Namen der anderen auch.
Code: Alles auswählen
tabWidget->widget(0);Auf einen Button kannst du auch direkt zugreifen mit dem Namen den du im Designer angegeben hast. Dazu klickst du im Designer auf den Button, und schaust was im Eigenschaftsfenster bei "objectName" steht. Da könnte z.B. pushButton stehn, oder pushButton_2.
Im Quellcode kannst du dann was mit dem Button machen, was auch immer du eben tun willst.
Code: Alles auswählen
void MainWindow::methode()
{
pushButton->setText("Button1");
pushButton_2->setText("Button2");
}
hi,
ne die PushButton haben alle Sinnvolle Namen, so wie loadPB.
Ich hab das jetzt mal so gemacht, aber es nützt nichts.
ne die PushButton haben alle Sinnvolle Namen, so wie loadPB.
Ich hab das jetzt mal so gemacht, aber es nützt nichts.
Code: Alles auswählen
// dieser Button ist auf dem zweiten Tab
void MainWindow::loadFile(){
//da es der zweite Tab sein soll = widget(1);
tabWidget->widget(1);
loadPB_2->setText("laden");
QString fileName = QFileDialog::getOpenFileName(this, "Open File", "/home",("Images(*.png *.gif *.jgp *.jpeg *.bmp *.tiff *.xbm *.xpm)"));
if(!fileName.isEmpty()){
QImage file(fileName);
if(file.isNull()) { qWarning()<<"Fehler beim öffnen der Datei!";
}
qWarning() << "ok";
imageLabel->setPixmap(QPixmap::fromImage(file));
}
}Hmm mir fällt nichts ein ^^
Code: Alles auswählen
tabWidget->widget(1);
loadPB_2->setText("laden"); Versuch mal statt QImage das hier:
Code: Alles auswählen
QPixmap pixmap;
pixmap.load(fileName);
imageLabel->setPixmap(pixmap);
Kommt die "ok" Ausgabe? Wenn nein, hat der connect geklappt? (connect liefert true bei Erfolg und false bei Fehler. Ausserdem kommt in der Konsole eine Ausgabe, wenn er ein Signal oder Slot nicht finden konnte).nici hat geschrieben:ähm ne das Problem ist, dass wenn ich auf den Button drück, dass gar nichts passiert.
Alternativ einfach ganz an den Anfang deiner Slot-Methode ein QMessageBox::information(this, "xx", "xx");
Wenn die kommt, klappt zumindest der connect.
Code: Alles auswählen
hmm ne also es kommt kein "ok" kein gar nichts,.
meinst du mit an den Anfang von der Slot-Methode
// dieser Button ist auf dem zweiten Tab
void MainWindow::loadFile(){
tabWidget->widget(1);
loadPB_2->setText("laden");
QMessageBox::information(this, "xx", "xx");
QString fileName = QFileDialog::getOpenFileName(this, "Open File", "/home",("Images(*.png *.gif *.jgp *.jpeg *.bmp *.tiff *.xbm *.xpm)"));
if(!fileName.isEmpty()){
QImage file(fileName);
if(file.isNull()) { qWarning()<<"Fehler beim öffnen der Datei!";
}
qWarning() << "ok";
imageLabel->setPixmap(QPixmap::fromImage(file));
}
}Hmm mir fällt nichts ein ^^