QLineEdit mit einem QPushButton

Alles rund um die Programmierung mit Qt
Antworten
JoseMan
Beiträge: 121
Registriert: 4. März 2009 18:09

QLineEdit mit einem QPushButton

Beitrag 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 :oops: .

Hat jemand eine Idee wie ich das realisieren kann?

LG Jose
brax
Beiträge: 208
Registriert: 11. Mai 2010 11:22

Beitrag 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()));
}
JoseMan
Beiträge: 121
Registriert: 4. März 2009 18:09

Beitrag 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. :)
brax
Beiträge: 208
Registriert: 11. Mai 2010 11:22

Beitrag von brax »

Durch ein resizeRowsToContents() am TableWidget sieht es bei mir eigentlich ziemlich gut aus.

/brax
Antworten