V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
contersion
V2EX  ›  问与答

macOS 10.15 Qt connect: No such signal QPushButton::cliked()

  •  
  •   contersion · 2019-10-27 17:44:23 +08:00 · 1808 次点击
    这是一个创建于 1701 天前的主题,其中的信息可能已经有所发展或是发生改变。

    .h

    
    #include <QObject>
    #include <QWidget> 
    #include <QLabel>  
    #include <QVBoxLayout> 
    #include <QHBoxLayout>
    #include <QGridLayout>
    #include <QPushButton>
    
    class my_Widget : public QWidget
    {
        Q_OBJECT
    
        QLabel *label;
        bool flag;
    
    public:
        my_Widget(QWidget *parent = nullptr);
        ~my_Widget();
    
    public slots:
        void slots_trans();
    };
    
    
    

    .c

    
    my_Widget::my_Widget(QWidget *parent)
        : QWidget(parent)
    {
    
        this->setWindowTitle("hello");
        this->resize(200,100);
    
        label = new QLabel("你好,世界!");
        flag = true;
    
        QPushButton *button = new QPushButton;
    
        button->setText("翻译");
    
        label->setAlignment(Qt::AlignHCenter);
    
        QVBoxLayout  *layout = new QVBoxLayout(this);
        layout->addWidget(label);
        layout->addWidget(button);
    
        connect(button,SIGNAL(cliked()),this,SLOT(slots_trans));
    }
    
    my_Widget::~my_Widget()
    {
    
    }
    
    void my_Widget::slots_trans()
    {
        if(flag == true)
            label->setText("Hello,World!");
        else {
            label->setText("你好,世界!");
        }
        flag = !flag;
    }
    
    

    同样的代码在 win 下可以运行,在 macos 下就会报错

    
    QObject::connect: No such signal QPushButton::cliked() in ../PrintHello/my_widget.cpp:23
    
    

    初学 qt,希望各位大佬能帮帮忙,谢谢

    3 条回复    2019-10-27 23:13:00 +08:00
    wbing
        1
    wbing  
       2019-10-27 18:01:40 +08:00 via iPhone   ❤️ 1
    cliked 拼错了,是 clicked
    contersion
        2
    contersion  
    OP
       2019-10-27 18:30:56 +08:00
    @wbing 非常感谢,clicked 我在 SIGNAL 不能自动补全,要手打,这是什么原因呢
    luassuns
        3
    luassuns  
       2019-10-27 23:13:00 +08:00 via iPhone
    @contersion #2 你用的是 SINGAL()的写法编辑器估计不支持提示,你可以试试 button::clicked 会不会出提示。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3578 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 00:58 · PVG 08:58 · LAX 17:58 · JFK 20:58
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.