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

Скачать "Таблицы в приложении. Treeview. Scrollbar. Создание десктопного приложения с помощью Tkinter #4"

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

Теги видео

python
python tutorial
python gui
learn python
IT
development
education
tutorial
course
питон
обучение
курс
для новичков
новичок
начинающий
списки
словари
массивы
данные
программирование
кортеж
кортежи
tuple
list
ресурс
range
цикл
функции
аргументы
параметры
functions
params
args
arguments
object
class
pattern
объект
класс
ООП
экземпляр класса
разметка
приложение
desktop
tkinter
окно
модуль
библиотека
база данных
treeview
scroll
python уроки
как стать программистом
SweetCoder
Субтитры
|

Субтитры

subtitles menu arrow
  • enАнглийский
Скачать
00:00:00
привет дружище и на канале нежный кадр
00:00:03
продолжаем знакомиться с модулем т.к.
00:00:05
enter в python и сегодня научимся
00:00:07
пользоваться таблицей или чем-то на нее
00:00:10
похожим обязательно подпишись на канал и
00:00:13
погнали
00:00:15
[музыка]
00:00:21
итак в нижнем синим блоки нам необходимо
00:00:24
вывести таблицу со всеми нашими
00:00:25
расходами дело в том что модуль т.к.
00:00:28
интер не располагает встроенным виджетом
00:00:30
для построения таблиц это очень странно
00:00:33
так как элемент суперпопулярный как бы
00:00:35
там нибыло имеем то что имеем пользуясь
00:00:38
информации которая у нас уже есть с
00:00:40
прошлого видео ссылка будет в описании и
00:00:42
в подсказке к этому видео мы могли бы вы
00:00:45
вести сетку лейблов
00:00:46
в которые будем заполнять какие-то
00:00:49
данные пусть для примера это будет
00:00:51
список кортежей про автомобили их хозяев
00:00:53
для каждой строки и столбца создаем
00:00:57
метку и при собачьего и мы и в
00:00:59
соответствующей ячейке воображаемой
00:01:01
сетки такой вот конечно же работать
00:01:04
будет нужную информацию мы увидим но
00:01:06
возможно не все и не так удобно как нам
00:01:10
бы хотелось
00:01:11
основательно поигравшись с отступами и
00:01:13
выравнивания me
00:01:14
мы конечно же рано или поздно скорее
00:01:16
всего придем к более-менее читабельна му
00:01:18
виду но это все время и нервы и
00:01:20
повторять токое каждый раз очень не
00:01:23
хочется
00:01:24
слава богу что в модуле т.к. интер есть
00:01:27
расширение текей
00:01:28
которая для начала мы импортируем это
00:01:32
расширение предоставляет все стандартные
00:01:34
виджеты с расширенными возможностями
00:01:37
кастомизации кроме того в этом
00:01:39
расширение модули т.к. интер также
00:01:42
содержатся новые уникальные виджеты в
00:01:45
данном конкретном случае нас интересует
00:01:47
treeview вообще этот элемент
00:01:49
используются для вывода иерархической
00:01:51
структуры коллекционных элементов
00:01:53
например для вывода дерева каталогов на
00:01:55
диске
00:01:56
но его можно приспособить и для вывода
00:01:58
таблиц просто вместо иерархии мы туда
00:02:01
будем подсовывать строки нашей таблице
00:02:04
создаем этот виджет в переменной тайбл
00:02:07
традиционно указываем ему родительский
00:02:09
элемент и упаковываем пока что он ничего
00:02:12
не показывает и не выводит потому что
00:02:15
пустой давай и пробежавшись по строкам
00:02:17
нашего массива данных по одной добавим
00:02:20
их в нашу таблицу делается это с помощью
00:02:23
метода insert
00:02:24
первый параметр это идентификатор
00:02:26
родителя для следующего структурного
00:02:29
элемента оставляем пустую строку так как
00:02:31
у нас все строки на одном уровне
00:02:33
на самом верхнем далее добавляем
00:02:36
параметр показывающее что каждую
00:02:39
следующую строку нужно добавлять в конец
00:02:42
можно было бы указать значение 0
00:02:45
тогда строки добавлялись бы в начало
00:02:47
также можно пользоваться установленными
00:02:49
свойствами модуля текей например старт
00:02:53
или and ну и собственно я вылью
00:02:56
мы передаем всю нашу строку но и этого
00:03:01
еще недостаточно сейчас виджету пока еще
00:03:04
не понятно и неизвестно сколько полей в
00:03:06
нашем массиве данных сколько ячеек в
00:03:08
таблице резервировать сколько нужно
00:03:10
столбцов это число указывается с помощью
00:03:13
свойства объекта ты был под названием
00:03:16
collapse но указывается но на первый
00:03:18
взгляд не очевидно не с помощью числа а
00:03:22
с помощью списка необходимой длины у нас
00:03:25
в пачке данных по четыре элемента в
00:03:28
строке вот их добавим пока что 0123
00:03:31
запускаем по у работает и даже в виде
00:03:34
таблицы и даже уже скоро лица с помощью
00:03:37
мыши
00:03:38
продолжаем неплохо было бы озаглавить
00:03:41
наши колонки
00:03:42
давай создадим список с названием наших
00:03:45
столбцов такие же как в массиве данных
00:03:48
айди модель owner прайс теперь кстати мы
00:03:52
можем присвоить этот список свойству
00:03:54
столбцов для нашего виджета ведь это
00:03:57
именно те столбцы которые нам и нужны
00:03:59
далее в цикле с помощью метода heading
00:04:02
устанавливаем для каждого столбца
00:04:04
соответствующий заголовок и расположим
00:04:07
его по центру смотрим заголовки столбцов
00:04:11
есть но значение столбцов располагаются
00:04:13
не по центру исправим в этом же цикле
00:04:17
метод ком
00:04:18
обозначаем имя столбца и способ
00:04:21
выравнивания проверяем все отлично далее
00:04:25
еще одно супер полезное свойство
00:04:27
например нам нужно изменить порядок
00:04:29
столбцов
00:04:30
например первый и последний столбцы
00:04:33
нужно поменять местами конечно же можно
00:04:35
поупражняться в переформатирование
00:04:37
кортежи и списков нескольких циклах а
00:04:39
можно просто в свойстве дисплеем холмс
00:04:42
указать тот порядок столбцов
00:04:45
который нам нужен очень быстро и легко
00:04:48
еще раз смотри зорче порядок столбцов в
00:04:52
условном массиве заголовков должен быть
00:04:55
такой как и в массиве данных сначала
00:04:59
айди потом модель потом хозяин потом цена
00:05:03
именно в таком порядке будет
00:05:06
формироваться привязка данных к
00:05:07
конкретным столбцам а потом для свойства
00:05:11
дисплей колтс указываем нужный нам
00:05:14
порядок и виджет сам перетасовывают
00:05:16
нужный нам данные далее крайне левый
00:05:20
столбец почему-то пустой и широкий
00:05:22
собственно этот столбец и предполагается
00:05:25
использовать как корневой элемент то
00:05:27
есть главный в иерархии для древовидного
00:05:30
отображения нам он не нужен и от него мы
00:05:33
можем избавиться для этого используется
00:05:36
параметр шоу по умолчанию он установлен
00:05:39
в значение 3 hearings но если мы оставим
00:05:42
только headings корневой элемент для
00:05:44
дерева
00:05:45
исчезнет вот таблица как таблица как я
00:05:49
уже говорил мы можем скролить по записям
00:05:51
но так не видно в какой части простыни
00:05:54
мы находимся в самом начале в середине
00:05:56
или конце
00:05:57
давай добавим полосу прокрутки для этого
00:06:00
тоже есть отдельный виджет scrollbar
00:06:02
добавляем его в наш фрейм рядом с
00:06:05
таблицей с правой стороны и растягиваем
00:06:07
по вертикали запускаем вот наш scroll
00:06:11
но он почему-то не реагируют запись из
00:06:14
кролика
00:06:15
а ползунок не двигается это потому что
00:06:17
мы не указали чем именно нужно шевелить
00:06:20
при перетаскивании ползунка нужно
00:06:22
повесить
00:06:23
ивент на элемент управления обычно это
00:06:26
делается с помощью параметр команд при
00:06:28
взаимодействии с этим элементом мы
00:06:31
влияем на свойство нашей pebble
00:06:33
ее свойства y в.ю. смотрим ну в общем то
00:06:39
что-то шевелится но явно не так как
00:06:41
хотелось бы тут нам нужно настроить
00:06:43
обратную связь чтобы ползунок реагировал
00:06:45
на скроллинг в таблице а также принимал
00:06:48
соответствующий размер в зависимости от
00:06:50
длины контент для этого нам нужно
00:06:53
добавить к виджету treeview хендлер y
00:06:55
scroll команд и связать его с
00:06:57
назначением позиции
00:06:59
нашей панели прокрутки однако если мы
00:07:01
запустим код на проверку то выяснится
00:07:03
что scroll pain еще не определена
00:07:05
можно перенести инициализацию полосы
00:07:08
прокрутки выше
00:07:09
а можно с помощью метода configure
00:07:12
добавить удалить изменить какой-нибудь
00:07:15
атрибут или параметр в экземпляре класса
00:07:17
treeview или каком-то другом запускаем
00:07:21
вот теперь всё чётенько
00:07:23
и красивенько все готово к тому чтобы
00:07:25
выводить данные из нашей базы немного
00:07:27
модифицируем код и вот он весь список
00:07:31
наших затрат в удобном табличном виде
00:07:33
второй блок из трех основных готов
00:07:37
надеюсь это видео было для тебя полезным
00:07:39
если остались вопросы пиши в
00:07:41
комментариях будем разбираться вместе
00:07:43
обязательно подпишись на канал чтобы не
00:07:45
пропустить следующие видео и поддержать
00:07:47
развитие канала также поставь лайк нажми
00:07:49
на колокольчик на этом пока все увидимся
00:07:52
в следующий раз
00:07:54
[музыка]

Описание:

Продолжаем изучение встроенного модуля Tkinter. Сегодня посмотрим как вывести данные в виде таблицы (хотя на самом деле с помощью виджета TreeView) и узнаем как настраивать scroll для своих кастомных блоков если пропустил: https://www.youtube.com/watch?v=cOAJvWgyAmM - Первая часть. Метод grid() https://www.youtube.com/watch?v=B4eLmZkQQOc - Вторая часть. Методы place() и pack() https://www.youtube.com/watch?v=NWhwUpV4FsU - Третья часть. Label

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

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

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

mobile menu iconКак можно скачать видео "Таблицы в приложении. Treeview. Scrollbar. Создание десктопного приложения с помощью Tkinter #4"?mobile menu icon

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

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

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

mobile menu iconКакой формат видео "Таблицы в приложении. Treeview. Scrollbar. Создание десктопного приложения с помощью Tkinter #4" выбрать?mobile menu icon

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

mobile menu iconПочему компьютер зависает при загрузке видео "Таблицы в приложении. Treeview. Scrollbar. Создание десктопного приложения с помощью Tkinter #4"?mobile menu icon

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

mobile menu iconКак скачать видео "Таблицы в приложении. Treeview. Scrollbar. Создание десктопного приложения с помощью Tkinter #4" на телефон?mobile menu icon

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

mobile menu iconКак скачать аудиодорожку (музыку) в MP3 "Таблицы в приложении. Treeview. Scrollbar. Создание десктопного приложения с помощью Tkinter #4"?mobile menu icon

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

mobile menu iconКак сохранить кадр из видео "Таблицы в приложении. Treeview. Scrollbar. Создание десктопного приложения с помощью Tkinter #4"?mobile menu icon

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

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

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