2011-07-15 14 views
1

qgridlayoutのセルから特定のウィジェットを削除できません。私はインターネットで見つかったいくつかのコードを試しました...しかし、私は失敗しました!私がどのように仕事をしたのかは、最初にボタンqpixmap、qplaintexteditを含むqwidgetクラスを作成しました。私はこのクラスのオブジェクトを作成し、それはQGridLayoutで動的に設定されました。このポインタを使用して現在のウィジェットにレイアウトが設定されました。私はgridlayout上でaddwidgetsをすることができますが、それを削除することはできません..私はpixmapがnullの場合にのみ作成したウィジェット全体を削除したい!誰もこの問題の適切な治療法を知っていますか?QGridLayoutのセルからウィジェットを削除する方法

+0

ネストされた子レイアウト内に含まれるレイアウトからアイテムを削除するのは難しい場合があります。一般的な解決方法については、私の答え[ここ](http://stackoverflow.com/a/19256990/1070129)を参照してください。 – emkey08

答えて

1

ちょうどそれを削除し、ウィジェットを削除し、削除するには

void QLayout::removeWidget(QWidget*) 

を呼び出し、それを削除せずにウィジェットを削除するには。

関連する問題