如何删除小部件
How to delete a widget
实际上我有两个Qwidget,比如"Widget"、"NewWidget"。我在"Widget"按键事件中调用"NewWidget",反之亦然,
void Widget::keyPressEvent(QKeyEvent *qv)
{
// i want to delete "Widget" here before i call "NewWidget"
NewWidget *newWidget = new NewWidget();
newWidget->setStyleSheet("background-color:black;");
newWidget->setGeometry(0,0,640,480);
newWidget->show();
}
我想在调用"NewWidget"之前删除或销毁"Widget"
尝试以下
this->deleteLater();
当函数退出时,它将尝试销毁小部件。
当您正忙于要销毁的小部件的成员函数时,销毁当前小部件听起来很危险/很糟糕。尝试上面的代码,但要考虑重新设计您的交互。
相关文章:
- 如何删除部分类?
- 删除C++中向量中第一个最小的数字(并保持顺序)
- Qt(QVBoxLayout类)中的小部件何时删除?
- 删除最小堆中的第 i 个索引
- 如何从一个向量中删除最小元素并添加到另一个向量,而第一个变为空?
- 在QT中,接收到子小部件产生的信号后,如何从父小部件中删除子小部件?
- 如何结合findMin()和delete()来删除BST中的最小节点
- 删除/最小化GIT合并冲突
- 替代QDockWidget的小部件,而没有删除以前的窗口
- 删除前面元素并将新元素添加到最小堆 (std::p riority_queue)
- Qt表小部件,按钮删除行
- 如何正确删除是中央小部件的Qgraphicsview对象
- 具有昂贵或已删除的默认构造函数的最小n个元素
- C++ 创建小部件数组
- 最小-最大堆删除最大元素
- 逻辑帮助:比较值并取最小距离,同时将其从"available to compare"列表中删除
- Qt 删除窗口小部件
- 绘制轮廓,同时删除较小的区域
- Qt QMainWindow中央窗口小部件删除
- 最小堆删除最小乱序