Russian Qt Forum
Ноябрь 05, 2024, 22:14 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: ListWidget & TabWidget  (Прочитано 5992 раз)
¤Se®ega¤
Гость
« : Май 04, 2009, 19:22 »

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

Сообщений: 2901



Просмотр профиля WWW
« Ответ #1 : Май 04, 2009, 19:26 »

Выложи UI-файл
Записан

Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
¤Se®ega¤
Гость
« Ответ #2 : Май 04, 2009, 19:27 »

боюсь там много всего (строк 400), но.мне не жалко.
Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #3 : Май 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
Записан

Юра.
¤Se®ega¤
Гость
« Ответ #4 : Май 04, 2009, 20:19 »

lit-uriy, Ну если я их добавлю,потом опять буду редактировать ui-файл, он же перезапишется, не придется  ли их переписывать при изменении ui-файла?Это касательно и отображения ListWidget? или checkbox?
Записан
¤Se®ega¤
Гость
« Ответ #5 : Май 05, 2009, 11:33 »

 я прописал в классе, к которому подключен ui-файл ui_access.listWidget->item(i)->setCheckState(Qt::Checked);но i(количество строк) я поставил от руки, а хотелось бы определять.НО это касательно "чекабельности"(сам слово придумал щас, прикольно получилось) Смеющийся строк.Второй вопрос решен, хоть и криво.
Второй вопрос так и остается. Почему после добалвения QlistWidge на QtabWidget все строки пропадают?
Третий вопрос: "как мне узнать колиество строк в Qlist?"
Записан
spirit
Гость
« Ответ #6 : Май 05, 2009, 11:36 »

Третий вопрос: "как мне узнать колиество строк в Qlist?"
см. QList::count
Записан
¤Se®ega¤
Гость
« Ответ #7 : Май 05, 2009, 11:42 »

спасибо.
Записан
¤Se®ega¤
Гость
« Ответ #8 : Май 05, 2009, 12:07 »

С причиной нивидимости рпазобрался:
Я в дизайнере вглавном окне добавляю цвет фона серый, после чего строки в Qlist исчезают.Теперь надо разобраться как эту проблему решить.
Записан
spirit
Гость
« Ответ #9 : Май 05, 2009, 12:13 »

м... а как меняешь? может ты для текста тоже серый цвет задаешь?  Смеющийся
Записан
¤Se®ega¤
Гость
« Ответ #10 : Май 05, 2009, 12:25 »

работаю в дизайнере, вполне возможно что и для текста, но тогде чекбоксы остались бы, наверно ))).
в дизайнере правой кнопкой мыши по форме->Change styleSheet...
затем вверху AddColour->background-colorзатем в палитре выбираю серый(200,200,200).все нормал.На форме все бекграйнды серые, текст черный.Цепляю ui-файл. отображаю форму. бекграунды серые, надписи черные, и строки на листе волшебным образом исчезают. Прямо абрка-кадабра ) Коперфилд отдыхает.
« Последнее редактирование: Май 05, 2009, 12:40 от ¤Se®ega¤ » Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.047 секунд. Запросов: 23.