可以使用Q T的信号和槽机制来实现按钮切换时执行函数的功能。以下是一个示例代码:
#include
#include
#include
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QMainWindow mainWindow;
QPushButton *button = new QPushButton("Toggle", &mainWindow);
QObject::connect(button, &QPushButton::toggled, &mainWindow, [&](){
if (button->isChecked()) {
// 当按钮被选中时执行的函数
} else {
// 当按钮没被选中时执行的函数
}
});
mainWindow.setCentralWidget(button);
mainWindow.show();
return a.exec();
}
上述代码将一个 QPushButton 添加到了 QMainWindow 的中心窗口。使用 QObject::connect() 函数连接了 QPushButton::toggled 信号和 QMainWindow 中的一个 lambda 函数。在这个 lambda 函数中,可以根据按钮是否被选中来执行不同的操作。可以将需要执行的代码放在 if 和 else 中即可。
下一篇:按钮被其他元素遮挡