How to display QTableWidget selected row in a qLineEdit of the same class?
-
Hi,
Do you mean you want to build a string of the row and then put that in your QLineEdit ?
For example in a slot connected to the currentCellChanged signal ?
-
-
@CEO
You can do all this work yourself with your own line edits, but this is not the best/easiest/most efficient way to go. Instead Qt offers you two ways which (I think) are better:-
You can make it so the
QTableWidget
is editable: the user clicks into a cell and edits it there. No separate line edits. If you like it that way. -
You can use QDataWidgetMapper to "map" a whole series of separate, individual appropriate edit widgets to the columns in the selected row of a model. If you like it that way.
-
-
@CEO said in How to display QTableWidget selected row in a qLineEdit of the same class?:
Can you write a code for that plz?
Are you serious?
I want the displayed values in their corresponding and different line edits.
Then I would suggest you use the
QDataWidgetMapper
. -
-
@JonB now I discovered you are either hoarding knowledge or might not have done any work on the question. I checked different contributions in some thread now and saw some members explicitly writing out lines of codes. One of them even helped me greatly and I just have to call him a pro. If you know, there's no need hoarding it.
Anyway, thanks for the time.
-
@CEO said in How to display QTableWidget selected row in a qLineEdit of the same class?:
@JonB now I discovered you are either hoarding knowledge or might not have done any work on the question.
Yes, you're right. I have nothing better to do than lie to questioners about what I know and they should do, and I don't spend enough of my time writing the code demanded to save them time.
Here is an extract from my usage of the
QDataWidgetMapper
which I know nothing about from a sample project of mine. I'm sorry if my variables/widgets/model are not the same as yours. Also here I happen to be binding toQSpinBox
es, let me know if I need to change it toQLineEdit
s for you.void SectorRegisters::initDataWidgetMapper() { // set up the `QDataWidgetMapper` this->dwm = new QDataWidgetMapper(this); // set model (this->sectorsModel is the model being used, in my case it's a `QStandardItemModel`) SectorsModel *sectorsModel = this->sectorsModel; dwm->setModel(sectorsModel); // Vertical => widget mapped to row dwm->setOrientation(Qt::Vertical); // current index is always column #0 dwm->setCurrentIndex(0); // Region mappings dwm->addMapping(ui->spinRegionSocialState, SectorsModel::RegionSocialState); dwm->addMapping(ui->spinRegionGoodAreas, SectorsModel::RegionGoodAreas); dwm->addMapping(ui->spinRegionPoorAreas, SectorsModel::RegionPoorAreas); dwm->addMapping(ui->spinRegionCash, SectorsModel::RegionCash); // Here there are many further widget<->model-column mappings // ... }
You're welcome.