crossplatform.ru

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

stanislav.zaharov
  опции профиля:
сообщение 14.9.2010, 9:26
Сообщение #1


Новичок


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

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




Репутация:   0  


Кто-нибудь встречал grid для QT, с возможностью вывода итоговых строк, как в EhLib Grid'е?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов (1 - 9)
igor_bogomolov
  опции профиля:
сообщение 14.9.2010, 9:33
Сообщение #2


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

Группа: Сомодератор
Сообщений: 1215
Регистрация: 22.3.2009
Из: Саратов
Пользователь №: 630

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




Репутация:   29  


http://www.prog.org.ru/topic_13935_0.html
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
stanislav.zaharov
  опции профиля:
сообщение 14.9.2010, 9:55
Сообщение #3


Новичок


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

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




Репутация:   0  


А это вообще единственный вариант?
Дело в том, что хотелось бы найти свободный widget
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
BRE
  опции профиля:
сообщение 14.9.2010, 9:58
Сообщение #4


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

Группа: Участник
Сообщений: 1112
Регистрация: 6.3.2009
Из: Ростов-на-Дону
Пользователь №: 591

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




Репутация:   44  


Цитата(stanislav.zaharov @ 14.9.2010, 10:55) *
А это вообще единственный вариант?
Дело в том, что хотелось бы найти свободный widget

А в чем сложность самому добавить итоговую строку?

[off]Все больше и больше скатываемся к Delphi-разработке. :([/off]
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
maint
  опции профиля:
сообщение 14.9.2010, 10:45
Сообщение #5


Участник
**

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

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




Репутация:   2  


Цитата(BRE @ 14.9.2010, 15:58) *
Цитата(stanislav.zaharov @ 14.9.2010, 10:55) *
А это вообще единственный вариант?
Дело в том, что хотелось бы найти свободный widget

А в чем сложность самому добавить итоговую строку?

[off]Все больше и больше скатываемся к Delphi-разработке. :([/off]

не в итоговой строке, надо думать, смысл. В скорости разработки. Фигачить делегатов на каждую таблицу много времени занимает.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
BRE
  опции профиля:
сообщение 14.9.2010, 10:57
Сообщение #6


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

Группа: Участник
Сообщений: 1112
Регистрация: 6.3.2009
Из: Ростов-на-Дону
Пользователь №: 591

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




Репутация:   44  


Цитата(maint @ 14.9.2010, 11:45) *
не в итоговой строке, надо думать, смысл. В скорости разработки. Фигачить делегатов на каждую таблицу много времени занимает.

Что делать руками все равно придется. Не?
Если что-то занимает много времени, то нужно подумать как это упростить и сделать быстрым. ООП же.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
stanislav.zaharov
  опции профиля:
сообщение 14.9.2010, 11:14
Сообщение #7


Новичок


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

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




Репутация:   0  


Хорошо, кто-нибудь делал подобные вещи на QT? (строки с итогами я имею ввиду...)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
BRE
  опции профиля:
сообщение 14.9.2010, 12:28
Сообщение #8


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

Группа: Участник
Сообщений: 1112
Регистрация: 6.3.2009
Из: Ростов-на-Дону
Пользователь №: 591

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




Репутация:   44  


Ты с моделями работал?
Вот небольшой набросок идеи:
Раскрывающийся текст

#include <QApplication>
#include <QListView>
#include <QStringListModel>

class MyModel : public QStringListModel
{
    Q_OBJECT
public:
    MyModel( QObject *parent = 0 ) : QStringListModel( parent ) {}

protected:
    int rowCount( const QModelIndex &parent = QModelIndex() ) const
    {
                return QStringListModel::rowCount( parent ) + 1;
    }

    QVariant data( const QModelIndex &index, int role = Qt::DisplayRole ) const
    {
                if( !index.isValid() )
                    return QVariant();

                if( role == Qt::DisplayRole && index.row() == rowCount() - 1 )
                        return "!!! Result";
            
                return QStringListModel::data( index, role );
    }

        Qt::ItemFlags flags( const QModelIndex &index ) const
        {
                if( index.row() == rowCount() - 1 )
                        return Qt::ItemIsEnabled | Qt::ItemIsSelectable;

                return QStringListModel::flags( index );
        }
};

int main( int argc, char **argv )
{
    QApplication application( argc,argv );

#ifndef USE_MY_MODEL
    QStringListModel model;
#else
    MyModel model;
#endif
    model.setStringList( QStringList() << "Str1" << "Str2" << "Str3" );

    QListView view;
    view.setModel( &model );
    view.show();

    return application.exec();
}

#include "main.moc"



Сообщение отредактировал BRE - 14.9.2010, 12:29
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
stanislav.zaharov
  опции профиля:
сообщение 14.9.2010, 13:46
Сообщение #9


Новичок


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

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




Репутация:   0  


Вся проблема в том, что итоговая строка должна быть видна всегда и не зависеть от положения скроллера.
А в вышеуказанном случае она является продолжением набора записей.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
fsMark
  опции профиля:
сообщение 14.9.2010, 23:13
Сообщение #10


Студент
*

Группа: Участник
Сообщений: 97
Регистрация: 23.4.2008
Из: г. Киров
Пользователь №: 155

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




Репутация:   1  


Цитата(stanislav.zaharov @ 14.9.2010, 14:46) *
Вся проблема в том, что итоговая строка должна быть видна всегда и не зависеть от положения скроллера.
А в вышеуказанном случае она является продолжением набора записей.

Из простого просто добавить снизу дополнительный View/Model... я так делал, достаточно просто.. хоть и не из коробки.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

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


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


RSS Рейтинг@Mail.ru Текстовая версия Сейчас: 4.6.2025, 9:23