Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: ¤Se®ega¤ от Май 04, 2009, 19:22



Название: ListWidget & TabWidget
Отправлено: ¤Se®ega¤ от Май 04, 2009, 19:22
Создаю форму в дизайнере, на неё добавляю разные компоненты и ListWidget.В ListWidget записываю насколько  десятков строк, запускаю - все работает.Добавляю на форму TabWidget, в него  добавляю созданный ранее ListWidget. И........о горе.... :-[ все строки пропадают.В чем дело?И еще В Creator'e ставлю строкам checkState=Checked. После чего в Creator'e  чекбоксы появляются, а в программе нет ((( так и остается.
P.S.:На верхней половине рисунка ListWidget, работающий на форме (отображаются строки, но к сожалению checkbox'ы в них не отображаются). Добавляю ListWidget на вторую вкладку в TabWidget, и пропадают все строки.В чем причина такого поведения?


Название: Re: ListWidget & TabWidget
Отправлено: pastor от Май 04, 2009, 19:26
Выложи UI-файл


Название: Re: ListWidget & TabWidget
Отправлено: ¤Se®ega¤ от Май 04, 2009, 19:27
боюсь там много всего (строк 400), но.мне не жалко.


Название: Re: ListWidget & TabWidget
Отправлено: lit-uriy от Май 04, 2009, 20:10
2 ¤Se®ega¤, я втвоём файле не вижу соответствующих свойств, должны быть такие:
Код:
     <item>
      <property name="text">
       <string>66 - центральный пост</string>
      </property>
      <property name="checkState">
       <enum>Checked</enum>
      </property>
     </item>
проверил: Qt 4.5.0, Win2k


Название: Re: ListWidget & TabWidget
Отправлено: ¤Se®ega¤ от Май 04, 2009, 20:19
lit-uriy, Ну если я их добавлю,потом опять буду редактировать ui-файл, он же перезапишется, не придется  ли их переписывать при изменении ui-файла?Это касательно и отображения ListWidget? или checkbox?


Название: Re: ListWidget & TabWidget
Отправлено: ¤Se®ega¤ от Май 05, 2009, 11:33
 я прописал в классе, к которому подключен ui-файл ui_access.listWidget->item(i)->setCheckState(Qt::Checked);но i(количество строк) я поставил от руки, а хотелось бы определять.НО это касательно "чекабельности"(сам слово придумал щас, прикольно получилось) ;D строк.Второй вопрос решен, хоть и криво.
Второй вопрос так и остается. Почему после добалвения QlistWidge на QtabWidget все строки пропадают?
Третий вопрос: "как мне узнать колиество строк в Qlist?"


Название: Re: ListWidget & TabWidget
Отправлено: spirit от Май 05, 2009, 11:36
Третий вопрос: "как мне узнать колиество строк в Qlist?"
см. QList::count


Название: Re: ListWidget & TabWidget
Отправлено: ¤Se®ega¤ от Май 05, 2009, 11:42
спасибо.


Название: Re: ListWidget & TabWidget
Отправлено: ¤Se®ega¤ от Май 05, 2009, 12:07
С причиной нивидимости рпазобрался:
Я в дизайнере вглавном окне добавляю цвет фона серый, после чего строки в Qlist исчезают.Теперь надо разобраться как эту проблему решить.


Название: Re: ListWidget & TabWidget
Отправлено: spirit от Май 05, 2009, 12:13
м... а как меняешь? может ты для текста тоже серый цвет задаешь?  ;D


Название: Re: ListWidget & TabWidget
Отправлено: ¤Se®ega¤ от Май 05, 2009, 12:25
работаю в дизайнере, вполне возможно что и для текста, но тогде чекбоксы остались бы, наверно ))).
в дизайнере правой кнопкой мыши по форме->Change styleSheet...
затем вверху AddColour->background-colorзатем в палитре выбираю серый(200,200,200).все нормал.На форме все бекграйнды серые, текст черный.Цепляю ui-файл. отображаю форму. бекграунды серые, надписи черные, и строки на листе волшебным образом исчезают. Прямо абрка-кадабра ) Коперфилд отдыхает.