QT中删除按钮
Deleting button in Qt
在C 和QT中编写学校项目。它应该是块编辑器(例如draw.io(。我将块作为按钮生成,然后将它们设置为网格(下面的代码(。但是,当我尝试删除某些按钮时,整个窗口就会关闭。我该怎么做才能仅删除一个按钮?
void MainWindow::newBlock() {
QPushButton *button = new QPushButton(
tr("SUMblock%1").arg(mainGrid->count())
);
QMenu *buttonMenu = new QMenu(this);
buttonMenu->addAction(editBlockAction);
buttonMenu->addAction(deleteBlockAct);
button->setMenu(buttonMenu);
mainGrid->addWidget(button, posX, posY);
}
void MainWindow::createActions() {
deleteBlockAct = new QAction(tr("Delete block"), this);
connect(deleteBlockAct, &QAction::triggered, this, &MainWindow::deleteBlock);
}
void MainWindow::deleteBlock() {
this->close(); //have no idea what to put here
}
您是否考虑使用qlayout中的删除窗口小部件?
另外,如果您不需要完全删除它,则可以隐藏按钮。
自然,您需要有一个指向按钮要执行的指针,但是由于我不知道您确切地确定该按钮要删除的按钮可能范围从简单地保留按钮列表,请通过FindChildren搜索右键,使用lambda功能等
相关文章:
- 将数组的地址分配给变量并删除
- 删除一个线程上有数百万个字符串的大型哈希映射会影响另一个线程的性能
- C/C++编译器通常会删除重复的库吗
- 从链接列表c++中删除一个项目
- C++如何通过用户输入删除列表元素
- 为什么在C++中使用私有复制构造函数与删除复制构造函数
- 是否需要删除包含对象的"pair"?
- 问:如何使用C++中的按钮从窗口打开窗口
- 隐藏、显示、添加或删除功能区中的按钮?
- QT中删除按钮
- 如何从属性表中删除确定,取消和应用按钮
- cmfctoolbarcomboboxedit句柄删除按钮
- Qt表小部件,按钮删除行
- 是否通过其他按钮将单选按钮添加到QListWidget或从QListWidget中删除单选按钮?问题
- 以编程方式从 MFC 工具栏中完全删除按钮
- 如何在Qt小工具中删除带有插槽的按钮
- 在wxWidgets c++中是否可以隐藏/删除最大化按钮?
- 从使用glfw创建的窗口中删除最大化按钮
- 如何从按钮文本qt中删除和安全
- 删除功能区按钮,但仍然得到链接错误