QTableWidgets ішіндегі ұяшық виджеттерін тазалау кезінде жою керек пе?

QTableWidget ішіндегі кейбір ұяшықтарды түймелермен толтырып көрейік:

ui->table->setCellWidget (i, 2, new QPushButton ("Details"));

Біраз уақыттан кейін мен бәрін сызып, қайтадан жасаймын:

ui->table->clear();

Will this buttons get deleted automagically? Or do I need to store a list of them and delete manually? Also, Do I need to specify parent for every button like this: QPushButton ("Details", ui->table)?

1

1 жауаптар

Кесте виджеті виджеттің иеленуін алады. Құжаттама мынандай:

Берілген виджетті берілген жолдағы және бағандағы ұяшықта көрсету үшін орнатады, виджеттің иеленуін үстелге өткізеді.

Сондай-ақ, жасау туралы ата-ананы көрсетудің қажеті жоқ, ол сәйкесінше tablewidget арқылы орнатылады.

2
қосылды
Бұл екеуіне де жауап беруі керек пе? «tablewidget виджет иесі» дегеніміз ол оны жойатынын білдіреді.
қосылды автор Frank Osterfeld, көзі
Бұл менің сұрағымның екінші жартысына жауап береді, рахмет :)
қосылды автор Septagram, көзі
«tablewidget виджет иеленеді» tablewidget кестені жою кезінде виджетті жояды дегенді білдіреді. Бұл мінез-құлық QObject AFAIK-ден келеді. tablewidget-> clear() деп аталатын мәселе - tablewidget тірі қалады, бірақ кесте тазартылды.
қосылды автор Septagram, көзі