crossplatform.ru

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


  Ответ в Добавление кнопки в QTableView через делегат.
Введите ваше имя
Подтвердите код

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

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


Последние 10 сообщений [ в обратном порядке ]
lanz Дата 17.8.2014, 11:58
  Можно QSignalMapper использовать.
http://qt-project.org/doc/qt-4.8/qsignalmapper.html
Trisch Дата 17.8.2014, 11:31
  Тогда как мне узнать какая кнопка была нажата?

Это придется переопределять класс кнопки так, чтобы конструктор принимал номер строки и столбца, а сигнал отправлял эти параметры или есть по проще вариант?
lanz Дата 16.8.2014, 21:08
  Можно так например:
http://qt-project.org/doc/qt-4.8/qabstract...#setIndexWidget

Или вот так, хотя мне первый метод больше нравится:
http://qt-project.org/doc/qt-4.8/qabstract...ersistentEditor
Trisch Дата 16.8.2014, 15:33
  Как добавить кнопку в таблицу (QTableView) через делегат так, что бы она отображалась сразу в ячейке, а не после нажатия по ячейке кнопкой мыши?

Сейчас кнопка в таблицу добавляется так:
QWidget *DelegateTable::createEditor(QWidget *parent, const QStyleOptionViewItem &option, const QModelIndex &index) const {
    ...
    QPushButton *editor = new QPushButton(parent);
    QString currentText = index.model()->data(index, Qt::DisplayRole).toString();
    editor->setText(currentText);
    return editor;
    ...
}
Просмотр темы полностью (откроется в новом окне)
RSS Текстовая версия Сейчас: 29.4.2024, 5:13