Seite 1 von 1
QLineEdit mit einem QPushButton
Verfasst: 27. Januar 2011 14:23
von JoseMan
Hallo,
ich stehe vor folgendem Problem:
Ich habe ein QTablewidget.
In einer ganz bestimmten Zelle möchte ich eine Kombination aus QLineEdit und QPushButton haben.
Also, wenn ich auf den Button klicke, soll eine Berechnung ablaufen, und in das QLineEdit geschrieben werden.
Ich hoffe ihr wisst, was ich meine

.
Hat jemand eine Idee wie ich das realisieren kann?
LG Jose
Verfasst: 27. Januar 2011 14:49
von brax
Du baust Dir ein eigenes Widget, das eben genau aus einem LineEdit und einem PushButton besteht und benutzt setCellWidget(int,int,QWidget*) an dem TableWidget.
Da ich gerade genau dasselbe machen durfte hier ein kurzer Codeschnipsel (leicht abgeändert und nur der Konstruktor, sollte aber klar sein, denke ich):
Code: Alles auswählen
LinePushButtonWidget::LinePushButtonWidget(QWidget* pParent)
: QWidget(pParent)
{
QLineEdit* pEdit = new QLineEdit(this);
QPushButton* pSubmitButton = new QPushButton(QIcon(":/ok"),"Apply",this);
QHBoxLayout* pLayout = new QHBoxLayout(this);
pLayout->addWidget(pEdit );
pLayout->addWidget(pSubmitButton );
connect(pEdit , SIGNAL(textChanged(const QString&)), this, SLOT(reactToTextChanged()));
connect(pSubmitButton , SIGNAL(clicked()), this, SLOT(commit()));
}
Verfasst: 27. Januar 2011 15:48
von JoseMan
Danke, das hilft mir schon weiter.
Aber mist ist nur, dass die enthaltenen Widgets sehr klein sind.
Also, das macht ja die Layout...
Aber hilft mir auf jeden Fall schonmal weiter.

Verfasst: 27. Januar 2011 17:21
von brax
Durch ein resizeRowsToContents() am TableWidget sieht es bei mir eigentlich ziemlich gut aus.
/brax