Russian Qt Forum

Qt => Общие вопросы => Тема начата: voipp от Ноябрь 06, 2009, 15:22



Название: траблс с connect
Отправлено: voipp от Ноябрь 06, 2009, 15:22
не работают эти коннекты(кроме последнего) -
Код:
#include <QtGui/QApplication>
#include <QObject>
#include "mainwindow.h"
#include "widget.h"
#include <QStyle>


int main(int argc, char *argv[])
{
    QApplication a(argc, argv);

    Widget widget;
    MainWindow w(widget);
    w.show();
    widget.show();
    QObject::connect(w.buttonX,SIGNAL(clicked()),&widget,SLOT(xclicked()));
    QObject::connect(w.buttonY,SIGNAL(clicked()),&widget,SLOT(yclicked()));
    QObject::connect(&a,SIGNAL(lastWindowClosed()),&a,SLOT(quit()));
    return a.exec();
}

#include "mainwindow.h"
#include "ui_mainwindow.h"
#include "widget.h"
#include <QObject>
#define delay 500
#define interval 50

MainWindow::MainWindow(QWidget &canvas, QWidget *parent)
    : QMainWindow(parent), ui(new Ui::MainWindow)
{


    ui->setupUi(this);
    delete ui->centralWidget;
    ui->centralWidget=&canvas;
    this->setCentralWidget(&canvas);
    buttonX=ui->X;//В ЗАГОЛОВОЧНОМ ФАЙЛЕ ОБЪЯВЛЕНЫ С ТИПОМ  QPUSHBUTTON* 
    buttonY=ui->Y;

}


MainWindow::~MainWindow()
{
    delete ui;

}

Код:
void Widget::xclicked(){//В ЗАГАЛОВОЧНОМ ФАЙЛЕ ОБЪЯВЛЕНЫ ОТКРЫТЫМИ СЛОТАМИ
   banX=!banX;
}

void Widget::yclicked(){
    banY=!banY;
}


пишется stop signal received и все встает


Название: Re: траблс с connect
Отправлено: kuzulis от Ноябрь 06, 2009, 16:00
Может нужно поставить & перед w.buttonX ?


Название: Re: траблс с connect
Отправлено: voipp от Ноябрь 07, 2009, 00:29
в help пишется что нужно передавать именно указатель


Название: Re: траблс с connect
Отправлено: pastor от Ноябрь 07, 2009, 01:24
voipp, выложи компилябельный код.


Название: Re: траблс с connect
Отправлено: voipp от Ноябрь 07, 2009, 19:02
h ttp://ifolder.ru/14885369 это весь проект


Название: Re: траблс с connect
Отправлено: voipp от Ноябрь 08, 2009, 17:22
выложить весь код в сообщении невозможно в силу его большого размера


Название: Re: траблс с connect
Отправлено: spectre71 от Ноябрь 08, 2009, 17:40
выложить весь код в сообщении невозможно в силу его большого размера

Сделай маленький тестовый проект из своего. Касающийся только описаной тобой проблемы. Ничего лишнего(никто не будет разбирать кучу кода).
И выложи его сюда(не забудь протестить что он собирается!)