Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: помогите пожалуйста с QWidgetTable  (Прочитано 1623 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Шинш

  • Автор темы
  • Гость
помогите пожалуйста с QWidgetTable
« : 07 Октября 2012, 15:40:25 »
main.cpp
(Нажмите, чтобы показать/скрыть)


manufactory.h
(Нажмите, чтобы показать/скрыть)

подскажите пожалуйста как реализовать цикл где идет вывод результатов каждого рабочего в таблице?
и желательно время в выподающем списке для таблицы :(

или ссылки на описание и примеры((

Оффлайн yuberion

  • Участник
  • *
  • Сообщений: 147
    • Просмотр профиля
Re: помогите пожалуйста с QWidgetTable
« Ответ #1 : 07 Октября 2012, 19:45:36 »
А причем здесь QTableWidget?
Ваша программа написана на С++, без Qt.
И что Вы имеете ввиду под "желательно время в выподающем списке для таблицы"? Я не понимаю

Мне кажется, Вам просто задали в универе(или где-то) переделать эту консольную программу на GUI с использованием Qt, и Вы мало что понимаете и С++, и в Qt. В таком случае стоит почитать учебные материалы по этой теме.

Вот ссылка на описание QTableWidget

Шинш

  • Автор темы
  • Гость
Re: помогите пожалуйста с QWidgetTable
« Ответ #2 : 07 Октября 2012, 20:10:44 »
yuberion,
нет, мне не задали переделать консольную в Qt, эту я взял произвольно готовую лабу.
Но да, я мало понимаю в Qt, поэтому и попросил или такую или маленький пример создания таблицы чтобы увидеть как это все происходит(моих знаний по документации хватило на кнопки, рисования и сигналы, дальше русская документация закончилась :( )

Пользователь решил продолжить мысль 07 Октября 2012, 20:15:01:
yuberion,
но за ссылку спасибо)) понял часть от того что хотел ))
вторая часть:
допустим у меня таблица разная от разных значений. Как сделать смену их?
Ну тоесть(для этого и дал код где есть подобная фигня) вот у меня допустим 8.00 таблица с пустыми значениями,
а в 8.43, там таблица чуть другая, в 9.40 опять другая.
Можно вывести последний результат как понял, а как сделать чтобы можно было выбрать 8.30 и увидеть ТУ таблицу, выбрать 8.43 и увидеть таблицу которая была в то время?
« Последнее редактирование: 07 Октября 2012, 20:15:01 от Шинш »

Оффлайн yuberion

  • Участник
  • *
  • Сообщений: 147
    • Просмотр профиля
Re: помогите пожалуйста с QWidgetTable
« Ответ #3 : 08 Октября 2012, 12:23:34 »
Вам нужно использовать модель как источник данных, и QTableView как представление данных. Суть такова - сколько угодно моделей, один виджет. Тоесть, Вы создаете столько моделей сколько нужно и подключаете нужную модель к QTableView, когда какую надо.
Такой подход дает много преимуществ, например:
- данные в виджете автоматически обновляются при изменении модели
- можно редактировать ячейки таблицы в виджете и изменения автоматически будут занесены в модель
- удобная работа с индексами с помощью QModelIndex
и т.д.

Посмотрите раздел Model/View Programming

Шинш

  • Автор темы
  • Гость
Re: помогите пожалуйста с QWidgetTable
« Ответ #4 : 08 Октября 2012, 16:16:29 »
yuberion,
спасибо)) попробую хоть часть за сегодня осилить, с моим англ эт на долго :D

Оффлайн yuberion

  • Участник
  • *
  • Сообщений: 147
    • Просмотр профиля
Re: помогите пожалуйста с QWidgetTable
« Ответ #5 : 08 Октября 2012, 19:14:00 »
Здесь можно на русском почитать.

Шинш

  • Автор темы
  • Гость
Re: помогите пожалуйста с QWidgetTable
« Ответ #6 : 08 Октября 2012, 19:23:22 »
yuberion,
спасибо :)

 

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