我正在显示QTableWidget,并希望它在此表中的某个项目被选中并且用户在QTableWidget区域之外单击后消失。QWidget在点击没有消失后消失
connect(tableWidget, SIGNAL(itemClicked(QTableWidgetItem *)), tableWidget, SLOT(close()));
这条线做选择项目后我想要的。这是一种让小部件在没有进行子类化之后不点击就消失的方法(例如,我可以继承子类并编写自己的lostfocus事件处理程序,但没有子类化会更好)?
你有一个周边容器?在那里实现一个事件,而你的小部件已经打开了...... –
让我们假设,你有MainWidget,它包含了它里面的所有东西。它点击了()信号。将它连接到某个插槽并在该插槽中隐藏tableWidget(tableWidget() - > hide()) – Shf
@ bash.d基于Ur的想法我把QTableWidget放到QWidget中,并创建后者Qt :: Popup – Littlebitter