background top icon
background center wave icon
background filled rhombus icon
background two lines icon
background stroke rhombus icon

Скачать "Урок 27 - Работа с QTreeWidget(Элементом дерева)"

input logo icon
Теги видео
|

Теги видео

С++
QTreeWidget
Элемент дерева в QT
Субтитры
|

Субтитры

subtitles menu arrow
  • enАнглийский
Скачать
00:00:03
сегодняшнего видео урока такой
00:00:04
интересный элемент как три виджет или
00:00:07
попросту говоря дерево что такое дерево
00:00:11
дерево к примеру допустим у нас есть
00:00:13
редактор и в дереве у нас отображается
00:00:16
какая-либо информация допустим корневая
00:00:19
папка в ней еще какая то папка
00:00:22
и так далее но наше дерево будет больше
00:00:25
похоже на скажем так табличный такой
00:00:30
вариант то есть как бы папка ну то есть
00:00:32
верхний уровень и уровень чуть чуть
00:00:34
пониже как список листве чуть но только
00:00:37
с под уровнями вот здесь еще будет
00:00:40
дополнительный уровень открываться
00:00:42
хороша данный элемент можно добавить
00:00:46
отсюда как я уже перенес его сюда и
00:00:48
первым делом что вам необходимо будет
00:00:51
сделать это его разместить допустим
00:00:54
примерно как то вот так как вообще
00:00:57
данный элемент работает сначала мы
00:00:59
рассмотрим как его графическое какое-то
00:01:01
с положением для того чтобы работать с
00:01:06
данным элементом необходимо допустим
00:01:08
нажать по нему два раза левой кнопкой
00:01:10
мышки откроется такое окошечко в данном
00:01:14
элементе то есть изменение вида стоит
00:01:17
дерева можно добавить как столбцы ведь и
00:01:20
сами элементы данного дерева
00:01:23
так первый допустим нас
00:01:26
новый столбец 2 там три условно 405 к
00:01:37
примеру условно пускай бреталь в
00:01:41
элементах вот видите у нас появилась
00:01:43
здесь пять различных столбцов в
00:01:46
элементах мы можем как раз добавить
00:01:48
какой-то элемент 1 2 3 2 3 4
00:01:55
у этого элемента мы можем добавить как
00:01:59
еще под элемент и так далее до
00:02:02
бесконечности sku факту но от нас по
00:02:05
сути дерево идет
00:02:09
если я допустим запущу данный элемент
00:02:17
но только на компиляцию мы с вами увидим
00:02:20
ровно следующую картину то есть допустим
00:02:24
я запускаю на выполнение и и у нас будет
00:02:28
ровно следующая картина запустится нас
00:02:34
будет доступен какое-то основной
00:02:35
верхнего уровня элемент у этого элемента
00:02:38
будут под уровней допустем их дети этих
00:02:41
элементов это очень удобно допустим
00:02:46
какие-то файловый пути создавать нам или
00:02:48
еще что то такое то есть открываете
00:02:50
степа тачки для программ в общем 3 вид
00:02:55
шить можно везде применять привинчен
00:03:01
так
00:03:03
сейчас у нас и турции
00:03:06
компиляции и выполнения программы вот
00:03:08
как вы видите у нас есть уровень
00:03:10
еще ниже уровень и еще ниже уровень то
00:03:13
есть этих уровней может быть хоть
00:03:15
сколько то есть как у 1 2 там и 3
00:03:18
столбца неважно и так далее здесь можно
00:03:20
какое-то описание добавить в разных
00:03:22
столбцы
00:03:23
теперь с самим элементом мы разобрались
00:03:28
примерно что она себя представляет то
00:03:30
есть элемент дерево теперь пришло самое
00:03:35
время поработать с данным элементом
00:03:38
через код допустим мы также создадим
00:03:42
через код 5 каких-то столбцов добавим
00:03:46
допустим два каких-то основных элемента
00:03:47
по разным столбцам мы посмотрим как это
00:03:50
все будет работать как это все можно
00:03:53
сделать
00:03:54
а делается это очень просто на самом
00:03:57
деле
00:03:59
заходим в редактор кода и открываем наш
00:04:02
main window
00:04:03
си плюс плюс файлик здесь сразу
00:04:07
чуть ниже после цикла мы обращаемся к
00:04:10
нашему графическому элементу 3 виджет
00:04:13
вот оно уйдёт и обращаемся к методу клэр
00:04:18
то есть очиститься от элемент пойти
00:04:20
перезапустим нашу программу и посмотрим
00:04:22
что у нас из этого вышло то есть нас по
00:04:25
факту должен сейчас получится пустой
00:04:27
элемент
00:04:29
3 виджета есть наш этот элемент дерева
00:04:35
так пока у нас происходит компиляция так
00:04:39
вот у нас запустился
00:04:40
у нас остались только столбцы здесь
00:04:42
вариант наконец страшно
00:04:46
теперь
00:04:50
принципе давайте смотреть и столбцы
00:04:54
здесь
00:04:56
графического интерфейса удалю принцип и
00:05:01
не нужны теперь
00:05:05
что мы будем делать в нашем коде
00:05:10
изначально нам необходимо будет через
00:05:13
код создать вот эти вот самые столбцы
00:05:14
которые мы создавали до этого пример
00:05:18
давайте создадим также
00:05:19
пять столбцов как это можно вообще
00:05:22
сделать в нашем элементе дереве
00:05:27
мы сначала создаем элемент к ее 3 виджет
00:05:30
и там то есть элемент
00:05:37
виджет
00:05:38
там создаем его как указатели там
00:05:43
например и при своему новый элемент
00:05:48
хитри виджет видим может произношение
00:05:52
немножко не про надеюсь вы меня
00:05:57
вынимаете здесь в качестве конструктора
00:06:00
передаем наливаю значения стоит пускай
00:06:03
быть конфликты далее
00:06:05
чтобы создать сами столбцы нам
00:06:09
необходимо передать какое-то текстовое
00:06:12
значение через methods and текст который
00:06:14
уже он вам знаком
00:06:15
то есть установить какой-то текст мы
00:06:18
обращаемся к нашему и тому и обращаемся
00:06:22
к
00:06:23
элемент то с текст здесь важно понимать
00:06:29
что с помощью данного текстового поля мы
00:06:35
можем устанавливать как тот или иной
00:06:37
столбец где пия пределе беретки
00:06:39
переопределять его так как мы создали
00:06:42
элемент
00:06:43
он задает столбцы то есть через
00:06:46
указатель и нам необходимо указать
00:06:50
допустим индекс данного столбца
00:06:52
индекс у нас начинается с 0 так как мы
00:06:55
будем создавать пять столбцов
00:06:57
то по факту нас будет 5 различных
00:07:00
индексов
00:07:01
то есть сначала я передаю каллум индекс
00:07:04
столбца и передают допустим название
00:07:06
нашего столбца допустим напишем back
00:07:12
номер один условно пускай быть так чтобы
00:07:18
не писать заново весь этот код я его
00:07:20
просто сюда вставлю несколько раз 3 4 и
00:07:30
5 и здесь естественно поменяю индексы 1
00:07:34
2 3 и 4 здесь тоже самое столбец 2 3 4 5
00:07:46
столбцы мы с вами создание что ещё мы
00:07:49
можем сделать допустим с нашим итемом но
00:07:52
и с нашими столбцами пример как вариант
00:07:55
как в примере допустим с скажем так с
00:08:01
нашим
00:08:02
каю лист виджетом мы можем задать
00:08:05
допустим цвет фона и цвет текста код
00:08:09
определенного столбца
00:08:10
как это сделать делается это точно также
00:08:13
очень просто то есть мы обращаемся через
00:08:15
наш и там и уже знакомый нам нет that
00:08:19
set background-color
00:08:24
то есть установить цвет фона столбца
00:08:30
первым мы передаем естественно номер
00:08:33
самого старта авторы мы передаем наш
00:08:36
свет цвет можно передать как через нет
00:08:39
ну через конструктор king power и в
00:08:43
конструктор передать какое-то значение
00:08:44
либо через стандартные
00:08:47
перечисление база библиотеки пьют здесь
00:08:53
я воспользуюсь
00:08:54
естественно стандартным способом давайте
00:08:56
напишем red красный пускай будет условно
00:09:01
и точно также скопировать допустим 5 раз
00:09:03
он изменим цвет
00:09:17
3
00:09:19
4
00:09:21
опять пойдет цвета давайте установим
00:09:24
здесь разные чтобы у нас было
00:09:26
разнообразие
00:09:28
skype и допустим второй столбец у нас
00:09:31
синий третий столбец у нас пускай будет
00:09:34
желтый и четвертый столбец
00:09:41
на спускаем будет зеленым каким-нибудь 5
00:09:47
у нас пускай будет условно серым
00:09:50
грей не стучится
00:09:54
таким образом мы установили каждому
00:09:57
столбцу
00:09:58
здесь естественно индексы прописывал
00:10:00
какому столбцу какой цвет задается
00:10:04
каждому столбцу muse на определенный
00:10:06
фоновый цвет что мы можем еще сделать
00:10:09
мы также можем установить цвет текста
00:10:12
давайте это сделаем но только уже через
00:10:14
наш конструктор крюкова
00:10:18
чтобы показать разницу как это можно
00:10:20
делать точно так же мы обращаемся через
00:10:23
там и там и здесь уже обращаемся не
00:10:27
с погром ткала обращаемся к методу
00:10:30
settextcolor то есть установить цвет
00:10:31
текста с текст
00:10:36
color и точно также задаются допустим в
00:10:41
первом столбце у меня пускай будет your
00:10:44
color и здесь естественно передам
00:10:47
какое-то значение пускай будет белый
00:10:50
цвет так как у нас на красном фоне белый
00:10:53
цвет будет хорошо смотреться и
00:10:55
максимального значения 255 1055 255 но и
00:11:00
яркость естественном станнер максимально
00:11:01
тоже плести всякое что мы сами
00:11:04
чтобы много раз не писать я точно также
00:11:07
копирую информацию и вставляя ее 5 раз 4
00:11:15
и 5 единственное что я могу здесь по
00:11:18
цветам поменять у нас допустим есть
00:11:21
желтый цвет 3 столбца на нем чисто белый
00:11:27
цвет он будет очень размыто смотреться
00:11:29
пример давайте здесь значение поставим
00:11:32
выпускают 200
00:11:36
условную здесь ноль и узкое значение
00:11:41
будет 100 давайте посмотрим сразу
00:11:44
какой-то быть цвет
00:11:48
чтобы посмотреть какой цвет вы
00:11:49
предварительно мы выделяем эти цифры и
00:11:51
наводим такой вот бордовый цвет будет
00:11:55
далее следующее у нас свет идет зеленый
00:12:01
давайте на зеленом фоне точно такой же
00:12:03
делаем выбор туники
00:12:05
бордовый цвет букв и последней серии на
00:12:11
сером фоне можно оставить так же белый
00:12:14
тоже неплохо в принципе будет смотреться
00:12:17
так чтобы это выяснить но точно так же
00:12:20
выделяем и вот и поглядим квадратик с
00:12:23
белочкой как подсказка выскакивает так с
00:12:27
цветами мы разобрались теперь если я с
00:12:32
компилирую нашу программу у нас по факту
00:12:34
ничего такого не отобразится то есть наш
00:12:36
привинчен будет отображаться от как вам
00:12:38
сделан в графическом интерфейсе
00:12:40
вот эти все параметры нам надо применить
00:12:43
и к самому 3 виджету
00:12:45
первым из параметров это у нас будет
00:12:47
обращение к самому 3 gt3 виджет и к
00:12:52
такому моменту да как сет колонка und то
00:12:56
есть количество отображаемых столбцов
00:13:00
гонконге
00:13:01
здесь мне необходимо передать gera
00:13:04
значения например у так как у нас пять
00:13:05
столбцов я здесь передает значение 5 это
00:13:08
5 видимых столбцов делать то есть они
00:13:10
если б здесь значения ты передал у нас
00:13:12
как мы создали пять столбцов нас был
00:13:15
отображалась то копирует реставрация
00:13:16
остальные два они бы не отображались
00:13:19
с этим а надеюсь что же понятно
00:13:22
далее после того как я уже задал
00:13:26
количество столбцов
00:13:27
мне необходимо установить где конкретно
00:13:31
будут вот эти вот это мы отображаться
00:13:35
к какому именно элементы они будут
00:13:37
относиться как это сделать делается это
00:13:40
очень просто точно также мы обращаемся
00:13:43
через наш графический интерфейс к нашему
00:13:46
3 виджета и через наш виджет
00:13:50
то есть элемент дерева мы обращаемся в
00:13:53
такой момент туда как это топливо и темп
00:13:56
то есть установить максимально верху вот
00:14:00
этот элемент ну и какой элемент мы будем
00:14:04
в топливо устанавливается естественно
00:14:06
еда готова по факту у нас сейчас уже
00:14:11
будет отображаться
00:14:12
пройти скомпилируем посмотрим что у нас
00:14:14
тут получилось будет отображаться
00:14:17
какое-то количество столбцов но без их
00:14:21
детей как вы допустим я показываю это
00:14:23
детеныш появился здесь
00:14:26
столбец 1 2 3 или все разными цветами
00:14:29
раскрашены
00:14:32
так
00:14:36
ну
00:14:40
ну с этим я надеюсь все понятно то есть
00:14:43
здесь единственное что забывают
00:14:45
проставить индексы чтобы у нас цвет
00:14:47
поменялся лишь
00:14:49
тем ведь еще раз компилируем и посмотрим
00:14:52
что у нас получилось то у нас постоянно
00:14:54
на нулевой индекс перри определился
00:14:55
когда белым цветом как бы не ошибка на
00:14:59
последнее значение она считалась он
00:15:03
здесь был здесь красный бордовый здесь
00:15:06
уже белым цветом стал так с этим мы
00:15:10
разобрались по поводу основного значения
00:15:15
по поводу установки верхнего уровня
00:15:18
топлива
00:15:19
мы разобрались о данных столбцов так как
00:15:23
это элемент дерево может могут быть еще
00:15:25
дети дочь каждого столбца может быть
00:15:28
свой ребенок у этих детей еще дети и так
00:15:31
до бесконечности по факту я покажу как у
00:15:35
вам установить только второй уровень ну
00:15:37
а дальше там можете попрактиковаться на
00:15:39
практике самостоятельных примеру
00:15:43
для того чтобы нам создать детей нам
00:15:49
понадобится создать сразу
00:15:52
примеру еще 4 элемент 3 виджеты дам
00:15:57
четыре пять элементов не важно для
00:16:00
примера будет достаточно 4 чтобы не
00:16:03
писать все это заново я копирую эту
00:16:06
команду и здесь вместо этого я
00:16:11
переименовываю по факту получается на
00:16:15
child то есть ребенок
00:16:19
коллектор ведь сразу их скопируем
00:16:23
несколько раз еще или создадим два child
00:16:30
3 включает четыре так
00:16:35
с этим мы разобрались сами элемента мы
00:16:39
создали теперь осталось наполнить
00:16:41
текстом так как это сделать делается
00:16:48
точно так же как и с
00:16:54
с нашим предыдущим примерам обращаемся
00:16:58
через элемент child обращаемся к методу
00:17:01
сет текста то есть задать какой-то текст
00:17:04
и точно также указываем сначала именно
00:17:08
посуда кости 0 то есть 0 столбец самый
00:17:12
первый бит установлен данный элемент и
00:17:14
какой-то текст пишем пускай будет текст
00:17:17
текст
00:17:23
один опускается столбец 1
00:17:30
условно пускай бы так
00:17:34
далее я опять это все копирую
00:17:41
несколько раз
00:17:45
переписывать потому что все она
00:17:46
аналогична идет здесь единственное что я
00:17:51
поменяю
00:17:52
этого допустим 1 но едва пускай будет
00:17:56
для примера что понимать все работает и
00:18:00
естественно здесь получается текст
00:18:04
ребенка 2 столбец 1 здесь по факту будет
00:18:12
кекс ребенка один второй столбец
00:18:16
как индекс 1 и пускай она будет текст
00:18:21
ребенка и столбец тоже у нас будет
00:18:28
царить им словно
00:18:31
далее нам необходимо вот этих детей с
00:18:35
самих присвоить будет
00:18:38
нашему этому прежде чем их присвоим
00:18:41
можно их также как вариант разукрасить
00:18:44
по ground color
00:18:49
так
00:18:51
чтобы это все не переписывать я вот этих
00:18:54
4 элемента skype отсюда и встал ехать
00:18:59
сюда ставить
00:19:04
вместо это мной и здесь естественно
00:19:06
переименую но child
00:19:18
деревянную сами элементы то есть здесь 2
00:19:23
3 и 4 здесь тоже самое второй третий и
00:19:28
четвертый условно так цветом мы можем
00:19:35
задать любые давайте чтобы они
00:19:38
отличались допустим русском здесь есть
00:19:43
синенький какой-нибудь следующий у нас
00:19:50
пускай будет какой-нибудь
00:19:54
ты так сделать
00:20:00
ладно
00:20:04
ты сюда мы ставим допустим оскар будет
00:20:08
зеленый и серый
00:20:10
были готовы теперь после того как мы
00:20:17
разукрасили фоновый цвет наших детей
00:20:22
через наш элемент child все что нам
00:20:26
осталось сделать это их присвоить этому
00:20:28
ну как как детей обращаемся мы через
00:20:32
бетон и естественно обращаемся методы и
00:20:36
the child то есть все присвоить ребенка
00:20:38
здесь я просто пишу
00:20:40
чают ну и точно также копирую несколько
00:20:45
раз
00:20:55
здесь но по факту 2 3 и 4 чтобы все у
00:21:04
нас теперь ребенок должен точно также
00:21:07
отображаться
00:21:08
если я с компилирую сейчас нашу
00:21:10
программу мы сейчас увидим что у нас
00:21:12
разных столбцах как бы по факту будет
00:21:14
отображаться такой еще под уровень
00:21:17
который можно будет также посмотреть
00:21:20
видите здесь вкладочка такая появилась
00:21:22
их открывая у нас здесь под уровень
00:21:25
такой появился своеобразный баночку
00:21:31
будет взят него и по факту нас здесь
00:21:34
есть
00:21:35
child у нас здесь светония совпадают
00:21:45
здесь индексом ноль здесь
00:21:50
1 и 2 поставим чтобы нас цвет фонового
00:21:54
текста изменяться
00:21:55
а не на пустом месте bird & peri
00:22:00
компилируем еще разок
00:22:06
откроем ну да вот теперь все правильно
00:22:08
теперь все работает мы видим текст
00:22:11
ребенка один столбец 1
00:22:12
то есть можно было задать как бы еще
00:22:14
цвет текста но с цветом текста я думаю и
00:22:17
так понятно задач сильно видеоурокам затягивать нас
00:22:23
появился какой-то основной элемент у нас
00:22:25
каждый столбец добавилось какая-то
00:22:26
различной информации информация статов
00:22:29
столбец добавляется по индексу каком-то
00:22:33
конкретном здесь мы индекс допустим 1
00:22:36
добавили значит у нас первый индекс
00:22:37
добавилась и так далее можно делать
00:22:42
принципе так теперь что можно еще
00:22:49
сделать вот здесь у нас так обозначим
00:22:51
что это у нас как бы первый уровень был
00:22:56
здесь пишем старий 1
00:23:03
дайте по принципу
00:23:06
этого создадим наш 2 чтобы не
00:23:08
переписывать весь код и его просто
00:23:10
полностью к первым скопирую весь этот
00:23:16
код вместе с комментарием и создан
00:23:20
второй уровень здесь сразу переменную по
00:23:31
поводу столбцов нас здесь точно так же
00:23:33
оставим только единственное что чтобы
00:23:35
нас ошибки не было я здесь
00:23:37
переименовываю и там на ритм 2
00:23:39
у стен и
00:23:43
обращаться мы будем естественно притом 2
00:23:46
как это у нас уже будет по факту вторая
00:23:48
строка который будет иметь своих детей
00:23:53
готова так и здесь тоже самое и том 2
00:23:56
здесь где она спала это мной
00:23:58
переименовываем или там два эти
00:24:04
скомпилируем посмотрим что у нас здесь
00:24:06
ещё можно поставить один один два три
00:24:12
четыре 4 чтобы нас ошибки по именам не
00:24:16
было естественно 11
00:24:25
здесь и 44
00:24:30
и то же самое здесь 1 1 2 3 и 4 4 гад то
00:24:39
в принципе у нас по моему все готово
00:24:44
падает скомпилируем посмотрим что у нас
00:24:46
получилось на ошибки сейчас не будет
00:24:49
значит нигде не забыл поменять
00:24:55
так да как вы видите у нас теперь
00:24:57
появился появилась вторая строка у
00:25:00
нашего элемента дерева и у нас точно так
00:25:02
же появились какие-то значения здесь для
00:25:06
примера чтобы у нас не повторялось
00:25:08
немножко элемент здесь можно их
00:25:11
переместить какие-то разные другие
00:25:13
столбцы как это сделать делается очень
00:25:17
просто нам просто нужно поменять индекса
00:25:19
у второго уровня мы можем поменять
00:25:22
индекс к примеру на следующие здесь 23
00:25:34
словно поскорее 4 и пускай будет второй
00:25:39
столбик то есть
00:25:41
единичка это же самое разукрашиваем
00:25:44
цветом 234 единичка перри компилируем
00:25:51
посмотрим что нас и зато получилось
00:26:00
ну принцы и вы видите у нас расположение
00:26:05
данного текста она поменялась по разным
00:26:07
столбцам конечно можете счет там за дать
00:26:09
ребенку этого еще ребенок еще ребенке
00:26:11
так горит так как элемент дерева и здесь
00:26:13
можно делать все что вашей душе будет
00:26:19
угодно по поводу элемент анти ривай
00:26:24
наполнения этого элемента я думаю
00:26:26
понятно как с этим работать теперь
00:26:28
смотрите у данного элемента можно не
00:26:31
только выводить какое-то наполнение но
00:26:34
можно еще с каждый стропа это и работать
00:26:37
допустим выбираете какой-то стропы из
00:26:42
этой строкой можно какие-то действия
00:26:44
производить примеру как это можно
00:26:48
сделать боится здесь допустим создадим
00:26:50
крюк батон кнопочку которая будет
00:26:53
собирать информацию о нашей строки и
00:26:55
выводить допустим кью мисочку потому
00:26:58
пожалуй
00:26:59
сделаем все
00:27:02
это последнее действие которой мы
00:27:04
сделаем в этом видеоуроке
00:27:06
так зайдем наш main window
00:27:10
и вот здесь мы немножко расширим наше
00:27:14
поле действия и и добавим сюда уж потом
00:27:20
уж батон я сразу переименую как допустим
00:27:23
creator виджет и давайте наверно все вот
00:27:31
эта с компоненту сетки чтобы красиво это
00:27:34
все буду то есть я буду растягивать
00:27:37
чтобы просто тоже вместе с программа все
00:27:40
растягивалась красиво так далее чтобы
00:27:45
нам задать какое-то значение по этой
00:27:49
кнопки можно сделать ее первый по
00:27:53
умолчанию то есть дефолт
00:27:56
принажать flash интер она у нас должна
00:27:58
срабатывать и точно также можно допустим
00:28:00
задать как быструю клавишу q
00:28:02
через знак амперсанды
00:28:05
далее нам необходимо будет перейти к
00:28:08
слоту данные данной кнопке через сигнал
00:28:12
liked то есть по нажатию данной кнопки чтобы
00:28:15
она срабатывала сигнал и вызывался
00:28:17
данный слот здесь можно таким образом
00:28:21
поступить можно получать какой-то
00:28:23
конкретный элемент и выводить допустим
00:28:25
отдельные какой-то элен элемент фото
00:28:28
конкретно столбца в корею messagebox а
00:28:31
можно вводить сразу все данные так вот
00:28:37
выводить какой-то отдельный элемент
00:28:40
с этим и также понятно потому что мы это
00:28:42
рассматривали в лист виджете как с этим
00:28:45
работать примерно тот же принцип
00:28:48
работает и здесь давайте выводить данную
00:28:51
информацию все здесь мы воспользуемся
00:28:53
такой переменной какую страну сразу
00:28:56
проверим подключено ли у нас библиотека
00:28:59
такая кью string она станет
00:29:03
20 ключ
00:29:10
ring
00:29:12
работа со строковыми переменными то-есть
00:29:15
стоку недавно и сразу создадим в нашем
00:29:20
статье нашу переменную quick stream
00:29:27
стр мне будет изначально
00:29:30
пустое значение далее нам понадобится
00:29:35
переменная временное
00:29:37
для подсчета столбцов в какой момент
00:29:40
конкретных столбце у нас будет
00:29:42
установлена т.е. допустим это единичка у
00:29:44
нас будет хватит messagebox 1 2 3 4 5
00:29:48
из какого конкретно столбца нас воедино
00:29:49
к информации и нам понадобится еще цикл
00:29:53
for создадим переменную inp ой присвоим
00:29:59
0-ой у нас естественно 2 меньше 5 и
00:30:06
пускай танцует ой плюс плюс можно было
00:30:10
конечно пойти на хитрость не создавать
00:30:12
вот эту переменную а и здесь мне личку
00:30:15
поставить 60 не очень правильно поэтому
00:30:18
я состоянии сколько различных переменных
00:30:21
и каким образом будем мы выводить
00:30:28
информацию наш messagebox
00:30:31
цикл наш будет служить следующим образом
00:30:33
он будет наполнять информацию из нашего
00:30:35
столбца ран то есть проходить все таки
00:30:37
пять столбцов и собирать какую-то
00:30:41
информацию в нашу переменную строковых
00:30:43
данных в дальнейшем вот эту строковые
00:30:45
переменные выведем просто в мисочку и
00:30:47
тем самым мы получим всю информацию из
00:30:50
всех наших пяти столбцов для этого
00:30:54
напишем здесь
00:30:55
стр плюс через плюс такое присваивание
00:31:00
будет своего брата своеобразное с
00:31:02
добавлением постоянной информации первое
00:31:05
что мы будем добавлять мы обращаемся к
00:31:07
такому методу куст touring метод
00:31:11
называется набор намбер он позволяет нам
00:31:17
числовые значения преобразовывать в
00:31:19
текстовые но естественно записывать нашу
00:31:21
переменную str и передавать не будем
00:31:28
сюда переменную здесь я создал номер
00:31:35
далее здесь мы добавляем еще такую
00:31:41
тележку ну что это но у нас номер один
00:31:45
допустим тире и информация такая то вы
00:31:47
водите столбца и будем возвращать вот
00:31:50
это значение нашего какие три вещи из
00:31:52
текущего элемента
00:31:56
you try на вич от
00:32:00
обращаемся к методу current и там
00:32:06
который возвращает нам конкретно какой
00:32:09
то элемент
00:32:11
идти через метод текст но будем
00:32:16
возвращать какое-то значение которых
00:32:19
хранится в виде текста в конкретном
00:32:21
элементе здесь важно понимать что есть мы
00:32:25
работаем с элементом деревом нам методу
00:32:29
текст необходимо передать индекс
00:32:30
допустим 12345 к какому конкретно
00:32:34
столбцом обращаясь о
00:32:38
строки то есть мы здесь выбираем строку
00:32:41
а здесь мы выбираем же конкретно какой
00:32:43
то столбец и какое значение мы будем
00:32:45
возвращать так с этим разобрались
00:32:49
единственное что мы добавим еще перенос
00:32:51
строки нам новую строчку
00:32:56
все ну и здесь естественно по факту
00:32:59
получается н плюс плюс готова что-то у
00:33:06
нас он
00:33:08
рукавицу что не испугается
00:33:18
у нас не видел вот это вот так
00:33:25
минут
00:33:32
там
00:33:37
текст
00:33:40
ой
00:33:42
все равно ругается
00:33:47
нам опять пока добавим массаж бокс потом
00:33:50
разберемся почему у нас ругается
00:33:52
должно все быть по ветке
00:33:59
там
00:34:11
namba
00:34:15
вот почему он ругается мы здесь
00:34:17
пропустили
00:34:18
знак сложения строку кто вот она наша
00:34:24
ошибка
00:34:26
так теперь давайте добавим метод
00:34:27
информацию messagebox
00:34:30
и метод информации informations наш
00:34:38
массаж кокпит отображаться на наше
00:34:39
главное кошка в заголовке нас нашим с
00:34:44
боксом будем писать текст тест и здесь
00:34:58
мы будем выводить информацию из наших же
00:35:00
переменной это стр то есть строковой
00:35:04
переменной который мы собрали всю
00:35:06
информацию допустим по каждому столбцу в
00:35:09
нашу эту строку и эту строку мугам
00:35:11
водитель здесь так давайте запустим и
00:35:15
посмотрим как это все будет работать
00:35:23
наша как рамках запускается
00:35:26
ошибок вроде бы с этим надеюсь все
00:35:30
понятно ну вот к примеру смотрите я
00:35:33
выбираю допустим главной основной
00:35:36
столбец 2 к примеру нажимаю 3 ведь все
00:35:40
три видит нас выводится такая информация
00:35:45
окно informations
00:35:46
и столбец 1 столбец 1 но и так далее
00:35:50
если я выберу допустим вот этот элемент
00:35:53
то есть дочерних эти элементы у нас
00:35:55
здесь допустим аха столбце номер четыре
00:35:59
есть у нас информация текст ребенка 2
00:36:01
столбец 1 эвакуатора такая информация
00:36:09
здесь у нас третьем столбце с этими
00:36:12
надеюсь все понятно по поводу как
00:36:15
работать и при виде но естественно
00:36:17
готовых соединять кнопочкой крепыш
00:36:20
bottom наш основной задачей являлось
00:36:24
рассмотреть какие-то базовые принципы
00:36:26
работы с данным элементом постепенно с
00:36:30
каждым последующим видеоурокам углом
00:36:32
естественно усложняться следующем
00:36:34
видеоуроке мы рассмотрим как работать с
00:36:37
табличными данными может быть посмотрим
00:36:40
вариант с таймером нельзя конечно как
00:36:43
получится и принцы и все скорее всего мы
00:36:50
рассмотрим все таки табличку следующем
00:36:52
видео
00:36:54
на этом видео урок можно сказать на же
00:36:59
закончен если какие-то вопросы по
00:37:02
данному элементу остались можете писать
00:37:04
в комментариях
00:37:08
если кому видео урок понравился не
00:37:11
забываем ставить большой палец вверх
00:37:12
если не подписаны обязательно
00:37:13
подписывайтесь так постепенно наши уроки
00:37:18
будут совершенствоваться и будут
00:37:24
становиться более профессиональными то
00:37:25
есть более усложняться если все их
00:37:29
постепенно смотреть то со временем можно
00:37:31
стать профессионалом через год такую
00:37:33
благодаря хорошо но на этом все всем
00:37:36
спасибо за просмотр и всем пока

Описание:

В данном видео уроке будут рассмотрены базовые принципы работы с элементом дерева Ссылка на статью к видео уроку: http://cppstudio.ru/?p=354

Готовим варианты загрузки

popular icon
Популярные
hd icon
HD видео
audio icon
Только звук
total icon
Все форматы
* — Если видео проигрывается в новой вкладке, перейдите в неё, а затем кликните по видео правой кнопкой мыши и выберите пункт "Сохранить видео как..."
** — Ссылка предназначенная для онлайн воспроизведения в специализированных плеерах

Вопросы о скачивании видео

mobile menu iconКак можно скачать видео "Урок 27 - Работа с QTreeWidget(Элементом дерева)"?mobile menu icon

  • Сайт http://unidownloader.com/ — лучший способ скачать видео или отдельно аудиодорожку, если хочется обойтись без установки программ и расширений. Расширение UDL Helper — удобная кнопка, которая органично встраивается на сайты YouTube, Instagram и OK.ru для быстрого скачивания контента.

  • Программа UDL Client (для Windows) — самое мощное решение, поддерживающее более 900 сайтов, социальных сетей и видеохостингов, а также любое качество видео, которое доступно в источнике.

  • UDL Lite — представляет собой удобный доступ к сайту с мобильного устройства. С его помощью вы можете легко скачивать видео прямо на смартфон.

mobile menu iconКакой формат видео "Урок 27 - Работа с QTreeWidget(Элементом дерева)" выбрать?mobile menu icon

  • Наилучшее качество имеют форматы FullHD (1080p), 2K (1440p), 4K (2160p) и 8K (4320p). Чем больше разрешение вашего экрана, тем выше должно быть качество видео. Однако следует учесть и другие факторы: скорость скачивания, количество свободного места, а также производительность устройства при воспроизведении.

mobile menu iconПочему компьютер зависает при загрузке видео "Урок 27 - Работа с QTreeWidget(Элементом дерева)"?mobile menu icon

  • Полностью зависать браузер/компьютер не должен! Если это произошло, просьба сообщить об этом, указав ссылку на видео. Иногда видео нельзя скачать напрямую в подходящем формате, поэтому мы добавили возможность конвертации файла в нужный формат. В отдельных случаях этот процесс может активно использовать ресурсы компьютера.

mobile menu iconКак скачать видео "Урок 27 - Работа с QTreeWidget(Элементом дерева)" на телефон?mobile menu icon

  • Вы можете скачать видео на свой смартфон с помощью сайта или pwa-приложения UDL Lite. Также есть возможность отправить ссылку на скачивание через QR-код с помощью расширения UDL Helper.

mobile menu iconКак скачать аудиодорожку (музыку) в MP3 "Урок 27 - Работа с QTreeWidget(Элементом дерева)"?mobile menu icon

  • Самый удобный способ — воспользоваться программой UDL Client, которая поддерживает конвертацию видео в формат MP3. В некоторых случаях MP3 можно скачать и через расширение UDL Helper.

mobile menu iconКак сохранить кадр из видео "Урок 27 - Работа с QTreeWidget(Элементом дерева)"?mobile menu icon

  • Эта функция доступна в расширении UDL Helper. Убедитесь, что в настройках отмечен пункт «Отображать кнопку сохранения скриншота из видео». В правом нижнем углу плеера левее иконки «Настройки» должна появиться иконка камеры, по нажатию на которую текущий кадр из видео будет сохранён на ваш компьютер в формате JPEG.

mobile menu iconСколько это всё стоит?mobile menu icon

  • Нисколько. Наши сервисы абсолютно бесплатны для всех пользователей. Здесь нет PRO подписок, нет ограничений на количество или максимальную длину скачиваемого видео.