小编ari*_*kan的帖子

当我尝试将一个信号连接到插槽时,Qt代码无法编译

我是Qt的新手.我正在尝试实现一个非常简单的计算器程序.只是想放一个按钮,当它点击时,我想要它打印"Hello,World!" 到下一行编辑.当我只有一个按钮时工作正常,但是当我添加第二个按钮时,它不能编译.因为我正在编写一个计算器,所以我需要这些按钮.

以下是错误:

C:\Users\user\Desktop\Calc\build-Calc-Desktop_Qt_5_3_0_MinGW_32bit-Debug\debug\moc_mainwindow.o:-1: In function `ZN10MainWindow18qt_static_metacallEP7QObjectN11QMetaObject4CallEiPPv':
C:\Users\user\Desktop\Calc\build-Calc-Desktop_Qt_5_3_0_MinGW_32bit-Debug\debug\moc_mainwindow.cpp:75: error: undefined reference to `MainWindow::on_pushButton_clicked()'
C:\Users\user\Desktop\Calc\build-Calc-Desktop_Qt_5_3_0_MinGW_32bit-Debug\debug\moc_mainwindow.cpp:76: error: undefined reference to `MainWindow::on_pushButton_2_clicked()'
Run Code Online (Sandbox Code Playgroud)

这是MainWindow方法:

void MainWindow::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a)
{
    if (_c == QMetaObject::InvokeMetaMethod) {
        MainWindow *_t = static_cast<MainWindow *>(_o);
        switch (_id) {
        case 0: _t->on_pushButton_clicked(); break;
        case 1: _t->on_pushButton_2_clicked(); break;
        case 2: _t->on_pushButton_11_clicked(); break;
        default: ;
        }
    }
    Q_UNUSED(_a);
}
Run Code Online (Sandbox Code Playgroud)

这是我如何建立连接:

#include "mainwindow.h"
#include "ui_mainwindow.h"
MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);
}

MainWindow::~MainWindow()
{
    delete …
Run Code Online (Sandbox Code Playgroud)

c++ qt qlineedit qt-signals qtcore

6
推荐指数
1
解决办法
2629
查看次数

试图在ubuntu amazon EC2实例上安装gcc

我正在尝试在我的amazon ec2实例上安装gcc和g ++编译器.但是当我在实例上键入命令时

sudo apt-get install gcc
Run Code Online (Sandbox Code Playgroud)

当我尝试连接亚马逊档案时,我卡住了.我在这儿稍等一下:

0% [Connecting to us-west-2.ec2.archive.ubuntu.com (54.231.160.74)]
Run Code Online (Sandbox Code Playgroud)

然后得到一堆关于无法连接到档案的错误.有谁知道解决方案?谢谢.

错误:

Err http://us-west-2.ec2.archive.ubuntu.com/ubuntu/ trusty/main libasan0 i386 4.8.2-19ubuntu1
Could not connect to us-west-2.ec2.archive.ubuntu.com:80 (54.231.160.74), connection timed out


E: Failed to fetch http://us-west-2.ec2.archive.ubuntu.com/ubuntu/pool/main/e/eglibc/libc6-dev_2.19-0ubuntu6_i386.deb  Unable to connect to us-west-2.ec2.archive.ubuntu.com:http:
Run Code Online (Sandbox Code Playgroud)

ubuntu gcc amazon-ec2 amazon-web-services

5
推荐指数
1
解决办法
2887
查看次数