crossplatform.ru

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

abc
  опции профиля:
сообщение 16.12.2010, 14:00
Сообщение #1


Участник
**

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

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




Репутация:   4  


Беру из БД часть значений, пихаю их в comboBox, хочу одну строку в боксе пустую, чтобы она была одним из вариантов, как её добавить?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
arial
  опции профиля:
сообщение 17.12.2010, 14:17
Сообщение #2


Студент
*

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

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




Репутация:   0  


Создай свою модель и делай там что хочешь.
Примерно так это будет выглядеть:
class MyModel : public QAbstractItemModel
{
    Q_OBJECT
    
public:
    explicit MyModel(QObject *parent = 0);
    ~MyModel();
    
    QModelIndex index(int row, int column, const QModelIndex &parent = QModelIndex()) const;
    QModelIndex parent(const QModelIndex &child) const;

    int rowCount(const QModelIndex &parent = QModelIndex()) const;
    int columnCount(const QModelIndex &parent = QModelIndex()) const;

    inline QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const
    {
        // Если запрашивают строку с индексом ноль,
        // возвращаем пустое значение
        if (index.row() == 0) {
            return QVariant();
        }

        // Во всех других случаях возвращаем данные
        // из QSqlQueryModel
        return m_model->data(index.sibling(index.row() - 1, index.column()), role);
    }
    
private:
    QSqlQueryModel *const m_model;
};

Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме
- abc   модель и qcombobox   16.12.2010, 14:00
- - wiz29   Цитата(abc @ 16.12.2010, 14:00) Беру из Б...   16.12.2010, 14:04
- - abc   поправка: из бд в модель, модель в бокс   16.12.2010, 14:04
|- - wiz29   Цитата(abc @ 16.12.2010, 14:04) поправка:...   16.12.2010, 14:16
- - vankleef   только добавляй свою строку после того как модель ...   16.12.2010, 14:16
- - abc   QSqlQueryModel * query=new QSqlQueryModel; query-...   16.12.2010, 14:27
- - vankleef   QSqlQueryModel * query=new QSqlQueryModel; query-...   16.12.2010, 22:36
- - abc   ничего не даёт, так понимаю, что боксу назначена м...   17.12.2010, 12:40
|- - vankleef   Цитата(abc @ 17.12.2010, 12:40) ничего не...   19.12.2010, 17:40
- - arial   Создай свою модель и делай там что хочешь. Примерн...   17.12.2010, 14:17
- - abc   данные из m_model в бокс не попадают если я прави...   19.12.2010, 16:46
|- - arial   Да, в m_model помещаешь свой запрос. Наследоваться...   19.12.2010, 17:04
- - abc   но если я наследуюсь от qsqlquerymodel смысл же ос...   19.12.2010, 17:27
|- - arial   Цитата(abc @ 19.12.2010, 17:27) но если я...   19.12.2010, 18:04
- - abc   с QSqlTableModel действительно работает, а с QSqlQ...   19.12.2010, 17:55
- - abc   сделал через QSqlTableModel, поставил нужное огран...   19.12.2010, 21:13
- - arial   В приложении рабочий пример. Выкладываю, как и обе...   20.12.2010, 9:45
- - abc   спасибо, arial return hasIndex(row, column, parent...   20.12.2010, 13:28
|- - arial   Тернарная операция   20.12.2010, 13:41
- - abc   понял)   20.12.2010, 13:54


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


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


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