crossplatform.ru

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

2 страниц V   1 2 >  
Ответить в данную темуНачать новую тему
> QTableWidget, как вставить кнопку вместо QTableWidgetItem?
edwardoid
  опции профиля:
сообщение 16.9.2008, 22:14
Сообщение #1


Участник
**

Группа: Участник
Сообщений: 171
Регистрация: 1.5.2008
Из: Ереван, Армения
Пользователь №: 164

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




Репутация:   0  


Помогите, расскажите как поместить кнопку, или использовать вместо очередного QTableWidgetItem обычную QPushButton??

Сообщение отредактировал Litkevich Yuriy - 2.2.2009, 13:30
Причина редактирования: исправлено название
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
trdm
  опции профиля:
сообщение 16.9.2008, 23:37
Сообщение #2


Дмитрий Трошин
****

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

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




Репутация:   6  


О_о...
а есть разница здесь читать или в мануале?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
edwardoid
  опции профиля:
сообщение 17.9.2008, 17:48
Сообщение #3


Участник
**

Группа: Участник
Сообщений: 171
Регистрация: 1.5.2008
Из: Ереван, Армения
Пользователь №: 164

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




Репутация:   0  


В мануале я не нашел это
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
sploid
  опции профиля:
сообщение 18.9.2008, 11:58
Сообщение #4


Студент
*

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

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




Репутация:   1  


попробуй:
void QTableWidget::setCellWidget ( int row, int column, QWidget * widget )
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
edwardoid
  опции профиля:
сообщение 18.9.2008, 21:39
Сообщение #5


Участник
**

Группа: Участник
Сообщений: 171
Регистрация: 1.5.2008
Из: Ереван, Армения
Пользователь №: 164

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




Репутация:   0  


Еще маленькое уточнение. Как добавить везде в i-тый ROW по кнопочке, и чтоб когда нажимали я получал сигнал и мог узнать в каком Column было сделано это нажатие)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 18.9.2008, 22:21
Сообщение #6


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

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




Репутация:   94  


можно попробывать виджету задавать objectName слот сделать один, а в нем разруливать по objectName

т.е. примерно так:
Вставляем
for (i,....)
{
QPushButton * btn = new QPushButton();
btn->setObjectName(i);
connect(btn, SIGNAL(clicked()), this, SLOT(MySlot()));
setCellWidget ( i, j, btn );
}


слот
MyClass::MySlot()
{
  QPushButton *click_btn = qobject_cast<Button *>(sender());
  QString name = click_btn->objectName();
  ...
  //что-то делаем с именем
}
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
edwardoid
  опции профиля:
сообщение 20.9.2008, 20:42
Сообщение #7


Участник
**

Группа: Участник
Сообщений: 171
Регистрация: 1.5.2008
Из: Ереван, Армения
Пользователь №: 164

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




Репутация:   0  


Понимаешь проблема в том, что я пишу программу супермаркетов, т.е. я не знаю сколько полей будет в таблице, следовательно не знаю сколько кнопок будет там. Тем более нажимая на кнопки я должен удалить строку из таблицы с кнопкой...
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 20.9.2008, 22:45
Сообщение #8


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

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




Репутация:   94  


Цитата(edwardoid @ 21.9.2008, 0:42) *
я не знаю сколько полей будет в таблице
поля - это столбцы.

Цитата(edwardoid @ 21.9.2008, 0:42) *
я должен удалить строку из таблицы с кнопкой
и в чем проблема?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
edwardoid
  опции профиля:
сообщение 21.9.2008, 12:05
Сообщение #9


Участник
**

Группа: Участник
Сообщений: 171
Регистрация: 1.5.2008
Из: Ереван, Армения
Пользователь №: 164

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




Репутация:   0  


1) после очередного прочтения штрих-кода появляется новая строка в таблице, с одной кнопкой, которая мне будет говорить к какой строке принадлежит кнопка.
2) проблема в том, что кнопке если дать обджект -наейм в виде номера стыроки, то после удаления одной строки нумерация будет нарушена
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 21.9.2008, 12:50
Сообщение #10


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

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




Репутация:   94  


в таком случае тебе лучше использовать Модель-Представление-Делегат, и реализовать свой делегат.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

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


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




RSS Текстовая версия Сейчас: 27.12.2024, 0:45