crossplatform.ru

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


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

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

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


Последние 10 сообщений [ в обратном порядке ]
Litkevich Yuriy Дата 11.4.2008, 10:59
  вообще мне интересно в чем проблема, поэтому создел тему оператор switch, GCC ест, а студия нет
Admin Дата 11.4.2008, 8:50
 
Цитата(icore2008 @ 11.4.2008, 9:38) *
Ветка мягко начала тянуться не в ту сторону :)
Угу, если будете намерены дальше обсуждать, то скажите, чтобы я тему раздел. ;)
icore2008 Дата 11.4.2008, 8:38
 
Цитата(Litkevich Yuriy @ 11.4.2008, 5:06) *
может это связано с ключами компиляции, типа "строго по такому-то стандарту",
вообще я их обычно пишу, но мне говорили что это не обязательно, вот я, в первый раз, решил не писать :)

Ветка мягко начала тянуться не в ту сторону :)
Я вот тоже, открыл справочник Г. Шилдта:
Цитата
switch (expression)
{
...
}

Цитата
значением выражения должно быть целое число или символ
В данном примере - целое число :-/
вроде бы все корректно.
Litkevich Yuriy Дата 11.4.2008, 5:06
  может это связано с ключами компиляции, типа "строго по такому-то стандарту",
вообще я их обычно пишу, но мне говорили что это не обязательно, вот я, в первый раз, решил не писать :)
icore2008 Дата 10.4.2008, 21:30
 
Цитата(Litkevich Yuriy @ 10.4.2008, 20:36) *
честно говоря, время позднее и голова тормозит, может операторы при case в скобки взять:
...


скомпилилолсь, спасибо.
Вопрос, конечно не по теме, но все же:
Скажите, пожалуйста, а gcc код без скобочек компилировал без проблем?
Почему VC++ не проглотил без скобок?
Litkevich Yuriy Дата 10.4.2008, 20:36
  честно говоря, время позднее и голова тормозит, может операторы при case в скобки взять:
switch(typeeditor)
{
    case TBool:
    {
        QComboBox *cmbox = new QComboBox(parent);
        cmbox->addItem("0");
        cmbox->addItem("1");
        return static_cast<QWidget *>(cmbox);
    }
    case TQDateTimeEdit:
    {
        editor = static_cast<QDateTimeEdit *>(new QDateTimeEdit(parent));
        break;
    }
    default:
        editor = static_cast<QSpinBox *>(new QSpinBox(parent));
}
icore2008 Дата 10.4.2008, 20:24
  Юрий, спасибо Вам большое за проект.
попробовал правда его откомпилировать с помощью VC++, что-то не пошлО, заругался компилятор:


Цитата
cl -c -nologo -Zm200 -Zi -MDd -Zi -MDd -GR -EHsc -W3 -w34100 -w34189 -DUNICODE -DWIN32 -D
ystddelegate.cpp
ystddelegate.cpp(60) : error C2360: initialization of 'cmbox' is skipped by 'case' label
ystddelegate.cpp(56) : see declaration of 'cmbox'
ystddelegate.cpp(63) : error C2361: initialization of 'cmbox' is skipped by 'default' label
ystddelegate.cpp(56) : see declaration of 'cmbox'
ystddelegate.cpp(90) : error C2360: initialization of 'cmbox' is skipped by 'case' label
ystddelegate.cpp(80) : see declaration of 'cmbox'
ystddelegate.cpp(95) : error C2361: initialization of 'dtedit' is skipped by 'default' label
ystddelegate.cpp(91) : see declaration of 'dtedit'
ystddelegate.cpp(95) : error C2361: initialization of 'cmbox' is skipped by 'default' label
ystddelegate.cpp(80) : see declaration of 'cmbox'
ystddelegate.cpp(117) : error C2360: initialization of 'cmbox' is skipped by 'case' label
ystddelegate.cpp(114) : see declaration of 'cmbox'
ystddelegate.cpp(121) : error C2361: initialization of 'dtedit' is skipped by 'default' label
ystddelegate.cpp(118) : see declaration of 'dtedit'
ystddelegate.cpp(121) : error C2361: initialization of 'cmbox' is skipped by 'default' label
ystddelegate.cpp(114) : see declaration of 'cmbox'
NMAKE : fatal error U1077: 'cl' : return code '0x2'
Stop.
NMAKE : fatal error U1077: '"C:\Program Files\Microsoft Visual Studio .NET\VC7\BIN\nmake.exe"' :
Stop.
Litkevich Yuriy Дата 8.4.2008, 21:14
  думаю что по простому ни как :(
rich Дата 8.4.2008, 20:47
  если в Qt 4.1.4 для QTableWidget есть только
setItemDelegate ( QAbstractItemDelegate * )

можно ли вставить делегат только для определенного столбца? :unsure:
Litkevich Yuriy Дата 8.4.2008, 7:08
  В догонку HTML-документация, которую нагенерил DoxyGen
Прикрепленный файл  ystddelegate_doc.zip ( 93.18 килобайт ) Кол-во скачиваний: 536
Просмотр темы полностью (откроется в новом окне)
RSS Текстовая версия Сейчас: 28.3.2024, 22:19