crossplatform.ru

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


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

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
Теги
Выровнять по центру
Ссылка на тему
Ссылка на сообщение
Скрытый текст
Сокращение
Код с подсветкой
Offtopic
 
Удалить форматирование
Спец. элементы
Шрифт
Размер
 
Цвет шрифта
 
Отменить ввод
Вернуть ввод
Полужирный
Курсив
Подчеркнутый
 
 
Смайлики
Вставить изображение
Вставить адрес электронной почты
Цитата
Код
Раскрывающийся текст
 
Увеличить отступ
По левому краю
По центру
По правому краю
Вставить список
Вставить список

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


Последние 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 килобайт ) Кол-во скачиваний: 587
Просмотр темы полностью (откроется в новом окне)
RSS Рейтинг@Mail.ru Текстовая версия Сейчас: 10.7.2025, 16:08