gpt4 book ai didi

c++ - 将按钮连接到任意函数

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:07:50 24 4
gpt4 key购买 nike

我自己尝试在 Qt 中编写一个程序,将一个函数连接到 Qt5 中的一个按钮。

 #include <QApplication>
#include <QtGui>
#include <QPushButton>
static void insert()
{
qDebug() << “pressed”;
}

int main(int argc,char *argv[])
{
QApplication app(argc,argv);
QPushButton *button=new QPushButton(“button”);
button->setGeometry(50,100,150,80);
QObject::connect(button,&QPushButton::clicked,insert());
button->show();
}

但是我收到类似这样的错误 main.cc:23:39: 错误:在此上下文中 main.cc:23:55: 错误:void 表达式的使用无效 make: * [main.o] 错误 1

请帮忙……

最佳答案

在 Qt 5 中,您需要使用新的 qt signal and slots system .连接看起来像:

QObject::connect(button,&QPushButton::clicked,insert); <-- no parentheses.

上面已经说了,但是需要调用app.exec();来启动事件循环处理。否则永远不会触发连接。

此外,如果您处于 Release模式,那么您可能看不到 qDebug()

的输出

关于c++ - 将按钮连接到任意函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16728197/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com