Я показываю QTableWidget и хочу, чтобы он исчез после того, как был выбран какой-либо элемент в этой таблице, и если пользователь щелкнул вне области QTableWidget.Сделать QWidget исчезает после нажатия на него
connect(tableWidget, SIGNAL(itemClicked(QTableWidgetItem *)), tableWidget, SLOT(close()));
Эта линия делает то, что я хочу после выбора элемента. Является ли это способом заставить виджет исчезать после нажатия на него без его подклассификации (например, я могу подклассировать и написать собственный обработчик события потерять фокус, но без подкласса будет лучше)?
У вас есть окружающая контейнер? Внесите в него событие, пока ваш виджет открыт ... –
давайте предположим, что у вас есть MainWidget, который содержит все в нем. Он нажал(). Подключите это к некоторому слоту и в этом слоте скройте tableWidget (tableWidget() -> hide()) – Shf
@ bash.d на основе идеи Ur Я положил QTableWidget в QWidget и сделал последнюю Qt :: Popup – Littlebitter