gpt4 book ai didi

C++ QPushButton 信号和槽

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

我在创建 QPushButton 并将其信号链接到我的插槽时遇到问题。首先,我创建了一个带有插槽的类:

class A : public QWidget{

public slots:
void handleButton();

};

.cpp 中有我的handleButton 函数

void A::handleButton(int row, int col){
m_button->setText("Example");
// resize button
m_button->resize(100,100);
}

然后我要连接按钮。

QObject::connect(m_button, SIGNAL(clicked()), qApp, SLOT(handleButton()));

但是当我启动应用程序时出现错误:

"No such slot"

最佳答案

确保 qAppA 类的对象(即定义插槽的位置)。

也就是说,签名是错误的:只有签名匹配时信号才链接到槽

http://qt-project.org/doc/qt-4.8/signalsandslots.html

The signals and slots mechanism is type safe: The signature of a signal must match the signature of the receiving slot.

并且您的插槽没有正确的签名:

http://qt-project.org/doc/qt-4.8/qabstractbutton.html#clicked

void QAbstractButton::clicked ( bool checked = false ) [signal]

关于C++ QPushButton 信号和槽,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26818119/

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