Ich möchte das der Name und die Value bei einem Klick auf den Button unten in die Tabelle eingefügt werden nach einander.
Also beim ersten einfügen soll es in die Erste reihe in Spalte 1 und Spalte 2.
Beim 2. einfügen soll es in die 2. Reihe in die erste und 2. Spalte.
Danach ( ehr 2. rangig,) sollen diese Einträge von der Tabelle sotiert werden.
Wie mache ich das, das diese Einträge Nacheinander in die Tabelle kommen ?
Wie man es manuell macht ( pTable . setItem (1 , 1 , QTableWidgetItem( " 1910 " ) ); ) ist NICHT gefragt, sondern wie es das selbstständig hoch zählt und dann den Text aus den Edit's ausließt und einfügt.
Ich dachte irgendwie daran das da wo die einsen nun stehen, ich einfach einen int Wert namens i einsetze und i nach jedem aufruf der Klick methode erhöhe, soweit die Theorie.
Ich bin kann die Basic's von c++ , java & will mich nun mit QT auseinander setzen.
meine QLineEdit Felder heißen txtName und txtValue .
Die includes habe ich nun nich mit reinkopiert
in der header ist einfach nur "void pushButtonClicked();" drinn
gerne könnt ihr mir auch tipps geben, wie ich das besser ordne etc.
Danke !!
Code: Alles auswählen
// AufgabeMain.cpp
#include "Aufgabe.h"
int main (int argc, char* argv[])
{
QApplication myapp(argc,argv);
QWidget window;
QWidget* mywidget = new QWidget();
mywidget->setGeometry(800,400,800,650);
QLabel* lblname = new QLabel ("Name: ", mywidget );
lblname->setGeometry (40 , 50 , 250 , 60);
lblname->setFont(QFont("Times", 10, QFont::Bold));
QLineEdit *txtname = new QLineEdit();
txtname->show();
QString strname ;
strname = ( txtname ->text ());
QLabel* lblvalue = new QLabel("Value",mywidget);
lblvalue->setGeometry (40 , 50 , 250 , 60);
lblvalue->setFont(QFont("Times", 10, QFont::Bold));
QLineEdit *txtvalue = new QLineEdit();
txtvalue->show();
QString strvalue ;
strvalue = ( txtvalue ->text ());
QPushButton* btnaddtotable = new QPushButton( "Add to Table", mywidget);
btnaddtotable->setGeometry(50,20,400,40);
QObject::connect ( btnaddtotable, SIGNAL ( pressed() ), &myapp , SLOT(pushButtonClicked())) ;
QTableWidget* table = new QTableWidget(mywidget);
table->setRowCount( 10 );
table->setColumnCount( 2 );
table->setSizePolicy( QSizePolicy::Expanding, QSizePolicy::Expanding );
QStringList hLabels, vLabels;
hLabels << "Name" << "Value" ;
table->verticalHeader()->setVisible( false );
table->setHorizontalHeaderLabels( hLabels );
QVBoxLayout *layout = new QVBoxLayout (&window);
layout->addWidget(lblname);
layout->addWidget(txtname);
layout->addWidget(lblvalue);
layout->addWidget(txtvalue);
layout->addWidget(btnaddtotable);
layout->addWidget(table);
table->show();
window.show();
Code: Alles auswählen
// Aufgabe.cpp
#include "Aufgabe.h"
#include "AufgabeMain.cpp"
int i ;
void Aufgabe:: pushButtonClicked( )
{
}