crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в данную темуНачать новую тему
> проблемы с QTreeWidget::itemClicked
darkhac
  опции профиля:
сообщение 12.8.2009, 9:21
Сообщение #1


Студент
*

Группа: Участник
Сообщений: 19
Регистрация: 29.7.2009
Пользователь №: 956

Спасибо сказали: 2 раз(а)




Репутация:   0  


connect(this->groups,SIGNAL(itemClicked(QTreeWidgetItem*,int)),this,SLOT(refreshActions(QTr
eeWidgetItem*,int)));

сообщения о том что не смог соеденить нет. но при этом refreshActions вообще не вызывается

описание слота

void MyClass::refreshActions(QTreeWidgetItem* item, int column)
{
//some code
}
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
den'ka
  опции профиля:
сообщение 12.8.2009, 9:39
Сообщение #2


Новичок


Группа: Новичок
Сообщений: 8
Регистрация: 8.8.2008
Пользователь №: 258

Спасибо сказали: 4 раз(а)




Репутация:   0  


Цитата(darkhac @ 12.8.2009, 9:21) *
connect(this->groups,SIGNAL(itemClicked(QTreeWidgetItem*,int)),this,SLOT(refreshActions(QTr
eeWidgetItem*,int)));

сообщения о том что не смог соеденить нет. но при этом refreshActions вообще не вызывается

описание слота

void MyClass::refreshActions(QTreeWidgetItem* item, int column)
{
//some code
}


немного бы больше кода не помешало бы. К примеру описание класса. А лучше минимальный пример где такое не происходит :)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
darkhac
  опции профиля:
сообщение 12.8.2009, 10:14
Сообщение #3


Студент
*

Группа: Участник
Сообщений: 19
Регистрация: 29.7.2009
Пользователь №: 956

Спасибо сказали: 2 раз(а)




Репутация:   0  


Цитата(den'ka @ 12.8.2009, 12:39) *
Цитата(darkhac @ 12.8.2009, 9:21) *
connect(this->groups,SIGNAL(itemClicked(QTreeWidgetItem*,int)),this,SLOT(refreshActions(QTr
eeWidgetItem*,int)));

сообщения о том что не смог соеденить нет. но при этом refreshActions вообще не вызывается

описание слота

void MyClass::refreshActions(QTreeWidgetItem* item, int column)
{
//some code
}


немного бы больше кода не помешало бы. К примеру описание класса. А лучше минимальный пример где такое не происходит :)



main

#include "MyClass.h"
#include <QApplication>
#include <windows.h>

#pragma comment(lib, "qtmaind.lib")
#pragma comment(lib, "qtcored4.lib")
#pragma comment(lib, "qtguid4.lib")

int APIENTRY _tWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPTSTR lpCmdLine, int nCmdShow)
{
    int argc = 0;
    char **argv = new char*[1];
    argv[0] = new char[1];
    argv[0][0] = 0;
    QApplication app(argc, argv);

    MyClass test;
    test.show();


    delete[] argv[0];
    delete[] argv;
    return app.exec();
}


class
#pragma once
#include <QWidget>
#include <QTreeWidget>
#include <QMessageBox>

class MyClass : public QWidget
{
    Q_OBJECT
private:
    QTreeWidget* it;
    
public:
    MyClass(QWidget* parent=0);
public slots:
    void mySlot(QTreeWidgetItem*,int);
};


class cpp

#include "MyClass.h"

MyClass::MyClass(QWidget* parent):QWidget(parent)
{
    it = new QTreeWidget(this);
    QTreeWidgetItem* item = new QTreeWidgetItem(it);
    item->setText(0,tr("пример"));

    connect(it,SIGNAL(itemClicked(QTreeWidgetItem*,int)),this,SLOT(mySlot(QTreeWidge
tItem*,int)));
}

void MyClass::mySlot(QTreeWidgetItem*,int)
{
    QMessageBox::warning(NULL,tr("сообщение"),tr("слот вызвался"));
}

#include "moc\MyClass.cpp"


как не странно пересборка qt помогла. спасибо всем кто пытался помочь, извините за беспокойство)

Сообщение отредактировал Litkevich Yuriy - 12.8.2009, 16:51
Причина редактирования: используй тэг code
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
SABROG
  опции профиля:
сообщение 12.8.2009, 10:41
Сообщение #4


Профессионал
*****

Группа: Участник
Сообщений: 1207
Регистрация: 8.12.2008
Из: Russia, Moscow
Пользователь №: 446

Спасибо сказали: 229 раз(а)




Репутация:   34  


Даа, жестокий код у человека. Винда все никак не отпустит.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 18.4.2024, 4:38