Russian Qt Forum
Ноябрь 24, 2024, 06:40 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: траблс с connect  (Прочитано 4112 раз)
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 и все встает
Записан
kuzulis
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2812


Просмотр профиля
« Ответ #1 : Ноябрь 06, 2009, 16:00 »

Может нужно поставить & перед w.buttonX ?
Записан

ArchLinux x86_64 / Win10 64 bit
voipp
Гость
« Ответ #2 : Ноябрь 07, 2009, 00:29 »

в help пишется что нужно передавать именно указатель
Записан
pastor
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 2901



Просмотр профиля WWW
« Ответ #3 : Ноябрь 07, 2009, 01:24 »

voipp, выложи компилябельный код.
Записан

Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
voipp
Гость
« Ответ #4 : Ноябрь 07, 2009, 19:02 »

h ttp://ifolder.ru/14885369 это весь проект
« Последнее редактирование: Ноябрь 07, 2009, 19:04 от voipp » Записан
voipp
Гость
« Ответ #5 : Ноябрь 08, 2009, 17:22 »

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

выложить весь код в сообщении невозможно в силу его большого размера

Сделай маленький тестовый проект из своего. Касающийся только описаной тобой проблемы. Ничего лишнего(никто не будет разбирать кучу кода).
И выложи его сюда(не забудь протестить что он собирается!)
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.055 секунд. Запросов: 23.