Создание GUI приложения Python tkinter. Метод grid, располагаем виджеты в виде таблицы

Поділитися
Вставка
  • Опубліковано 26 гру 2024

КОМЕНТАРІ • 72

  • @Morozov_Anton
    @Morozov_Anton 4 роки тому +18

    Спасибо за Ваши видео! Все очень понятно и доходчиво.

  • @Films_015
    @Films_015 2 місяці тому

    Спасибо тебе большое,ты очень доходчиво и точно объясняешь,респект

  • @mihhail75
    @mihhail75 3 роки тому +3

    Автору спасибо! Продолжаем учиться!

  • @k1ntsug1i
    @k1ntsug1i 5 місяців тому

    Большое спасибо за видео, было интересно узнать, как перемещать виджеты =)

  • @СтаниславЗизевский-ц4ь

    Спасибо за видео! Отлично поставлен голос и хороший материал

  • @andrey_pav
    @andrey_pav 4 роки тому +3

    Спасибо Вам за труд! отличный урок!

  • @Papabevegemabody
    @Papabevegemabody 2 роки тому

    Большое спасибо, помогли разобраться!

  • @ВиталийГорьков-з1ч

    Спасибо Артем

  • @parkerparker9378
    @parkerparker9378 3 роки тому

    Спасибо за урок!

  • @andreigerasimenko2213
    @andreigerasimenko2213 4 роки тому

    отличный урок.

  • @theprofka7541
    @theprofka7541 3 роки тому +6

    А как обращаться к кнопкам, которые создаются циклом?

    • @ravenalbatros
      @ravenalbatros Рік тому

      Сохрани кнопки в список

    • @Lucyks
      @Lucyks Рік тому

      btn1.config(bg='red') # можно так
      btn2.config(bg='brown') # так же и с остальными
      btn['bg'] = 'red' # можно и так
      btn['bg'] = 'brown' # остальные также

  • @gregorblack9739
    @gregorblack9739 4 роки тому

    все супер)

  • @user-ce1qy6uf2d
    @user-ce1qy6uf2d 4 роки тому

    Спасибо!

  • @Sergey-cz7ym
    @Sergey-cz7ym 2 роки тому +2

    как к кнопкам созданным в цикле прописать: command='каждой кнопке свой метод' ???

    • @Lucyks
      @Lucyks Рік тому +2

      Через цикл добавлять команды будет не просто. Та и зачем)
      (Сначала цикл создающий кнопки)
      *после цикла*
      btn1.config(command=команда)
      btb2.config(command=команда2)
      И так далее...
      *ещё способ...*
      *Это тоже после цикла:)*
      btn1['command'] = команда
      btn2['command'] = команда2
      А если ты хочешь прям в цикле присвоить команду к кнопке... ух... самоубийца ты)
      a = command1 #перед циклом
      For i in range(5):
      For j in range(2):
      tk.Button(win, text("на видео все есть;)"), command=a).grid(на видео все есть)
      str(a).replace('1', str(range(1,10)))
      Тадам) все готово:) потом создаёшь функции перед циклом:
      def command1():
      ...
      def command2():
      ...
      *И так далее*
      Минус этого способа в том, что ты не сможешь создать произвольное название для команд. А так, способ не такой и сложный) Я в 14 лет такое решал 😅 (мне сейчас 14)

  • @Faritech318
    @Faritech318 4 роки тому

    Спасибо

  • @Andrei-de6mf
    @Andrei-de6mf 4 роки тому +1

    как он это сделал, 0:23 ? Как это называется?

    • @avekedoy
      @avekedoy 4 роки тому +1

      зажимаешь колесо мышки и по строкам тяни

  • @Im-not-meat
    @Im-not-meat 2 роки тому

    а будут ли уроки или обзор GTK+ 4 Glade для построение GUI для питон приложений?

  • @torbokovsanat
    @torbokovsanat 2 роки тому

    Респект

  • @ВладМн
    @ВладМн 4 роки тому +1

    Во, калькулятор удобно так кодить )

  • @jiijijjijji
    @jiijijjijji 3 роки тому

    Красава!

  • @Блудный_Сын
    @Блудный_Сын 4 місяці тому

    привет Артём, следую твоему курсу и на данном ролике при попытке использовать grid получаю ошибку компиляции tkinter.TclError: cannot use geometry manager grid inside . which already has slaves managed by pack почему так? Спасибо

    • @Блудный_Сын
      @Блудный_Сын 4 місяці тому

      разобрался. Нельзя использовать одновременно методы grid и pack

  • @PubgAssasin001
    @PubgAssasin001 Рік тому

    а как ты рисуешь спомошью мышки?

  • @ИванЖуков-г2ч
    @ИванЖуков-г2ч 2 роки тому

    0:51

  • @xvostov_k
    @xvostov_k 3 роки тому

    Здравствуйте, Егор. Во многий примерах есть создание рамки frame, сильно ли она нужна?

    • @span4ev
      @span4ev 2 роки тому

      Это дело вкуса. Если вам не нужна, то не используйте

  • @otabekberdimurodov
    @otabekberdimurodov Місяць тому

    Классь

  • @MettalicPenni
    @MettalicPenni 4 роки тому

    Я ОБОЖАЮ ТЕБЯ!!!
    Я ТОЖЕ ОБ ЭТОМ СНИМАЮ!!
    НО МЕНЯ НИКТО НЕ СМОТРЕТ....
    Посмотрите. ХОТЯБЫ

  • @muhammadislom7207
    @muhammadislom7207 4 роки тому

    Здравствуйте как выровнить текст внутри lable. Примеру есть Lable с шириной 100% нужно чтобы текст начинался с левой стороны. не как не получается всё время текст в середине.

    • @Lucyks
      @Lucyks Рік тому

      tk.Lable(win, text='text', justify=tk.LEFT)

  • @parkerparker9378
    @parkerparker9378 3 роки тому

    А как сделать треугольные кнопки или кнопки в виде звезды и поместить в них название текст где каждая буква будет разного цвета!

    • @Zeding_Stuff
      @Zeding_Stuff 2 роки тому +4

      дизайнер от бога

  • @govdamikhaylo4183
    @govdamikhaylo4183 4 роки тому

    Можно ли как-то делать кастомизацию в tkinter?

    • @egoroffchannel
      @egoroffchannel  4 роки тому

      В каком плане? Но расширение классов никто не отменял)

    • @govdamikhaylo4183
      @govdamikhaylo4183 4 роки тому

      @@egoroffchannel ну как в pyqt:). Кастомизация виджетов

    • @avekedoy
      @avekedoy 4 роки тому

      @@govdamikhaylo4183 их нельзя добавить от себя вроде как

    • @CatWarrior-iv3vt
      @CatWarrior-iv3vt 3 роки тому

      @@avekedoy можешь создать свой класс, который наследуешь от Tk(наверное), и например переопределишь метод, или напишешь свой

  • @Apple74Fun
    @Apple74Fun 3 роки тому

    Здравствуйте! Такой вопрос. Если у меня в интерфейсе должно быть расположено 200 кнопок, как я могу создать их, не прописывая каждую вручную. Можно ли создать какой-то пустой массив и циклом заполнить его номерами, а потом циклом создать кнопки. Или же есть какие-то встроенные функции ?

    • @MuhammadyusufK
      @MuhammadyusufK 3 роки тому +2

      9:33 примените свой цикл

    • @Apple74Fun
      @Apple74Fun 3 роки тому

      @@MuhammadyusufK спасибо ^^

  • @svyatoslavtv5444
    @svyatoslavtv5444 2 роки тому

    Скажи пж яким IDE ти користуєшся

  • @МихаилШутов-з6ц
    @МихаилШутов-з6ц 4 роки тому

    А есть прога в которой накидал элементов каких надо и как надо, а потом в коде функциональность прописал?

  • @MuhammadyusufK
    @MuhammadyusufK 3 роки тому

    а зачем не объяснили остальных атрибутов?

  • @user-wnj-8ha0
    @user-wnj-8ha0 4 роки тому

    у меня код не имеет tkinter. хочу поменять заголовок окна и чтобы в нем для примера писалось Hello world!

    • @cookie6573
      @cookie6573 3 роки тому

      import tkinter
      Если хочешь сократить название - import tkinter as (твое название без скобок)

    • @user-wnj-8ha0
      @user-wnj-8ha0 3 роки тому

      @@cookie6573 Блять. я спросил как поменять заголовок окна TK а не как сменить основное название класса

    • @МагомедМагомедов-с2ы2й
      @МагомедМагомедов-с2ы2й 3 роки тому +4

      @@user-wnj-8ha0 1. не матерись, здесь люди адекватные, и так поймут. 2. Ты не мог просто посмотреть где написал Егор?????? Можно было просто посмотреть как называется его окно, а затем посмотреть где он в скобках написал это самое название. 3. Так уж и быть, скажу - win.title ('название окна') со скобками и кавычками

    • @user-wnj-8ha0
      @user-wnj-8ha0 3 роки тому

      @@МагомедМагомедов-с2ы2й жаль, ты не успел. через день после комментария нашел способ сделать заголовок окна по документации.

  • @Юрыч-э7с
    @Юрыч-э7с 4 роки тому

    Объяснените пожалуйста,зачем методы грид и пак.
    Если все это можно заменить более удобным методом place

    • @МагомедМагомедов-с2ы2й
      @МагомедМагомедов-с2ы2й 3 роки тому

      а как place использовать?

    • @Lucyks
      @Lucyks Рік тому

      Для place нужно знать координаты, хотя и правда, это достаточно удобно)

    • @Lucyks
      @Lucyks Рік тому

      @@МагомедМагомедов-с2ы2й btn1.place(x=координаты x, y=координаты y

  • @ИльяВоробьёв-ъ4с
    @ИльяВоробьёв-ъ4с 2 роки тому +2

    я принял ислам

  • @provokator-provocateur7603
    @provokator-provocateur7603 2 роки тому +1

    Speak english like every normal human being

  • @ayukikun7569
    @ayukikun7569 3 роки тому

    У меня не работает, ввожу координаты, всё-равно остаётся на 0,0.

    • @_xxxx_5828
      @_xxxx_5828 3 роки тому

      Скинь код

    • @ayukikun7569
      @ayukikun7569 3 роки тому

      @@_xxxx_5828 я уже разобрался

    • @namen6535
      @namen6535 3 роки тому

      @@ayukikun7569 В чем была проблема?

  • @sg6630
    @sg6630 Рік тому

    Круто, почему не рассказываешь как расместить кнопку по координатам XY????? Это куда важнее

    • @Lucyks
      @Lucyks Рік тому +1

      Вместо grid(row=, column=) используй place(x=, y=,). Он не объяснил этого, потому-что в видео совершенно другая тема..

  • @Films_015
    @Films_015 2 місяці тому

    Спасибо тебе большое,ты очень доходчиво и точно объясняешь,респект

  • @mr_detrozzz6303
    @mr_detrozzz6303 2 роки тому +1

    спасибо

  • @user-nx4oi5pt2u
    @user-nx4oi5pt2u 2 роки тому

    Спасибо!

  • @Films_015
    @Films_015 2 місяці тому

    Спасибо тебе большое,ты очень доходчиво и точно объясняешь,респект