1

私は QTableWidget を表示していますが、このテーブルのいくつかの項目が選択された後、ユーザーが QTableWidget 領域の外をクリックした場合に、それを非表示にしたいと考えています。

connect(tableWidget, SIGNAL(itemClicked(QTableWidgetItem *)), tableWidget, SLOT(close()));

この行は、アイテムを選択した後に必要なことを行います。サブクラス化せずにクリックしないとウィジェットが消えるようにする方法ですか(たとえば、独自のlosefocusイベントハンドラをサブクラス化して作成できますが、サブクラス化しないほうがよいでしょう)?

4

3 に答える 3

0

My solution was to put QTableWidget into QWidget and made the latter Qt::Popup - an it acts exactly how I need

于 2013-04-04T11:13:29.907 に答える