crossplatform.ru

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


  Ответ в QTableWidget с галочками
Введите ваше имя
Подтвердите код

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

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


Последние 10 сообщений [ в обратном порядке ]
kuler Дата 5.2.2009, 11:37
  галочка:

item = new QTableWidgetItem();
item->setCheckState(Qt::Unchecked);
tablewidget->setItem(i, 3, item);

но вообще qtablewidget откровенно слабая штука
Litkevich Yuriy Дата 3.2.2009, 13:54
  QTableView - табличное представление (данных) для работы в паре с моделью (данных). Это из концепции Модель/Представление
QTableWidget - виджет, как во многих других библиотеках, например в Борланде подобное называется TStringGrid. Этот виджет предназначен для очень малого кол-ва данных и представляет собой объединенные вместе QTableView и QStandardItemModel (см. Вспомогательные классы)
NordWest Дата 3.2.2009, 13:35
  Жаль нельзя редактировать свои посты...

Цитата
Не проходит сигнал...


Нормально всё, не там объявил слот просто.

Цитата
см. асистент (QTableView Class Reference)


Глянул. Снова вопрос. Так класс QTableView нужно использовать вместо QTableWidget, или надо объявлять примерно так:
frameList = new QTableWidget(0, 2, this);
QTableView *frameView = new QTableView(frameList);


Если вместо, то не подходят методы.
Litkevich Yuriy Дата 3.2.2009, 13:07
 
Цитата(NordWest @ 3.2.2009, 16:05) *
QTableView - это потомок QTableWidget?
см. асистент (QTableView Class Reference)
NordWest Дата 3.2.2009, 13:05
 
Цитата(Litkevich Yuriy @ 3.2.2009, 12:28) *
NordWest, яж тебе в 3-ем сообщении ссылку дал, там есть установка виджета в таблицу.


Да, я так и сделал. Через таблицу. Но её настраивать надо, а как - не понятно.

QTableView - это потомок QTableWidget? Т.е. можно попробовать его использовать взамен? Он позволит мне установть требуемые свойства? Поглядев список функций, сомневаюсь.

И вот не пойму отчего событие не срабатывает.
Сделал пока так:
frameList = new QTableWidget(0, 2, this);
QStringList frameListHeader;
frameListHeader << "*" << tr("Names");
frameList->setColumnCount(2);
frameList->setHorizontalHeaderLabels(frameListHeader);

connect(frameList, SIGNAL(cellClicked(int, int)), this, SLOT(slotFrameListClicked(int , int )));


Сделал slotFrameListClicked:
void MainWindow::slotFrameListClicked(int r, int c)
{
    QMessageBox::information(0,"stimpro",QString("%1 %2").arg(r).arg(c),QMessageBox::Ok,0,0);
}


Не проходит сигнал...
Litkevich Yuriy Дата 3.2.2009, 12:28
  NordWest, яж тебе в 3-ем сообщении ссылку дал, там есть установка виджета в таблицу.
NordWest Дата 3.2.2009, 12:27
  И ещё. Как сделать выделение только строк целиком и запретить изменение ячеек? Я не нашел где стили выставляются.
NordWest Дата 3.2.2009, 11:13
  Ладно, пусть без столбцов, мне хотя бы галочка и строка с путём к файлу нужна.
Litkevich Yuriy Дата 3.2.2009, 11:07
 
Цитата(NordWest @ 3.2.2009, 13:05) *
А можно тоже самое сделать через QListView?
нет, у спискового представления нет столбцов.
NordWest Дата 3.2.2009, 10:05
  А можно тоже самое сделать через QListView?
Просмотр темы полностью (откроется в новом окне)
RSS Текстовая версия Сейчас: 29.3.2024, 10:23