crossplatform.ru

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


  Ответ в как отловить dataChanged?
Введите ваше имя
Подтвердите код

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
 

Опции сообщения
 Включить смайлы?
Иконки сообщения
(Опционально)
                                
                                
  [ Без иконки ]
 


Последние 10 сообщений [ в обратном порядке ]
dzyk Дата 12.9.2008, 19:30
  void*, ОК.
void* Дата 12.9.2008, 19:21
  dzyk, включи все-таки консоль, т.к. если ошибка в коннекте, то Qt тебе тут же скажет об этом (выведет на консоль)
dzyk Дата 12.9.2008, 19:11
  Litkevich Yuriy, Огромное спасибо. Ошибка у меня где то в коде проекта. Написал простой пример и все в нем ОК.
 #include <QtGui>
#include <QtSql>

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

    QApplication app(argc, argv);

    QSqlDatabase db;  

    db = QSqlDatabase::addDatabase("QSQLITE", "base_ex.db");
    QString file="base_ex.db";
    db.setDatabaseName(file);
    db.open();
  
     QSqlTableModel *sqm_tecushie;
     sqm_tecushie = new QSqlTableModel(0,db);
     sqm_tecushie->setTable("sample");
     sqm_tecushie->select();
  

     QTableView *view = new QTableView();
     view->setModel(sqm_tecushie);

      
     view->resizeRowsToContents();
     view->resizeColumnsToContents();
     view->show();
    
     QTableView *view2 = new QTableView();
     view2->setModel(sqm_tecushie);
    
     QObject::connect(sqm_tecushie,
     SIGNAL( dataChanged ( const QModelIndex &, const QModelIndex &) ),
     view2,
     SLOT(show()));
    
    

     return app.exec();
}
Litkevich Yuriy Дата 12.9.2008, 18:36
 
Цитата(dzyk @ 12.9.2008, 22:25) *
qabstractitemmodel.html#dataChanged
вижу только описание функции, в упор невижу примера в котором в функции connect можно использовать имена параметров/аргументов в сигналах и слотах.

исправь свою функцию connect как я написал

Читай внимательно описание к функции connect
dzyk Дата 12.9.2008, 18:25
  Litkevich Yuriy,
Цитата(Litkevich Yuriy @ 12.9.2008, 19:19) *
дай мне ссылку на пример из Асистента


qthelp://com.trolltech.qt.440/qdoc/qabstractitemmodel.html#dataChanged

Цитата(Litkevich Yuriy @ 12.9.2008, 19:23) *
выкладывай наипростейший пример в котором есть эта проблема

щас напишу
Litkevich Yuriy Дата 12.9.2008, 18:23
  выкладывай наипростейший пример в котором есть эта проблема
dzyk Дата 12.9.2008, 18:21
  Litkevich Yuriy, может вы сами попробуете ?? ну очень прошу.
Litkevich Yuriy Дата 12.9.2008, 18:19
  и еще слоты и сигналы удобно отлаживать при наличие консоли. Добавь в файл проекта:
CONFIG += console

Цитата(dzyk @ 12.9.2008, 22:17) *
брал из Ассистента, в моих исходниках connect написан верно.
дай мне ссылку на пример из Асистента
dzyk Дата 12.9.2008, 18:17
  Litkevich Yuriy, я когда код постил - брал из Ассистента, в моих исходниках connect написан верно.

Litkevich Yuriy, и beforeUpdate сигнал класса QSqlTableModel пробовал - :( ничего....
Litkevich Yuriy Дата 12.9.2008, 18:15
 
Цитата(dzyk @ 12.9.2008, 22:13) *
не помогло
а ты неправильно написал, ссылки-то зачем удалил, болжно быть так:
connect(sqm_tecushie, SIGNAL( dataChanged ( const QModelIndex &, const QModelIndex &) ), this, SLOT(sqm_tecushie_ dataChanged ( const QModelIndex &, const QModelIndex &)));
Просмотр темы полностью (откроется в новом окне)
RSS Текстовая версия Сейчас: 18.4.2024, 11:30