Lập trình giao diện đồ hoạ đa luồng với Tkinter trên Python - Mì AI

Ғылым және технология

Bạn muốn tìm hiểu cách lập trình giao diện đồ hoạ đa luồng trên Python bằng thư viện Tkinter? Hãy tham gia vào video "Lập trình giao diện đồ hoạ đa luồng với Tkinter trên Python" để khám phá và nắm bắt cách tạo ra giao diện đa luồng tuyệt vời cho ứng dụng của bạn.
Trong video này, chúng tôi sẽ hướng dẫn từng bước cách sử dụng Tkinter - một thư viện phổ biến trong Python để xây dựng giao diện đồ hoạ. Chúng tôi sẽ trình bày về cấu trúc của một ứng dụng đa luồng và cách thực hiện việc lập trình đa luồng trong Tkinter để đảm bảo sự tương tác mượt mà và không bị đơ khi chạy các tác vụ phức tạp.
Bạn sẽ học cách tạo và quản lý các luồng trong Python, đồng thời khám phá cách tương tác giữa các luồng để đạt được tính đồng bộ và tăng hiệu suất của ứng dụng. Chúng tôi sẽ giới thiệu các khái niệm như Semaphore, Lock và Queue để quản lý tài nguyên và tránh xung đột giữa các luồng.
Bằng cách theo dõi video này, bạn sẽ có kiến thức và kỹ năng cần thiết để xây dựng giao diện đồ hoạ đa luồng cho ứng dụng của mình. Bạn sẽ có khả năng tận dụng tối đa sức mạnh của Python và Tkinter để tạo ra các giao diện mượt mà và phản hồi nhanh, đồng thời cung cấp trải nghiệm người dùng tốt hơn.
Đừng bỏ lỡ video "Lập trình giao diện đồ hoạ đa luồng với Tkinter trên Python". Hãy đăng ký kênh của chúng tôi và nhấn chuông thông báo để không bỏ lỡ bất kỳ video hướng dẫn hấp dẫn nào khác liên quan đến lập trình và phát triển ứng dụng trên Python. Chúng tôi mong rằng video sẽ giúp bạn nắm bắt và áp dụng thành công các kỹ thuật lập trình đa luồng trong Tkinter để tạo ra giao diện đồ hoạ đa luồng tuyệt vời.
Link github cho các bạn: github.com/thangnch/MiAI_Tkin...
Sau 03 lần đầu bỏ cuộc với AI vì nản, tôi quyết định rằng mình không thể học theo cách tu luyện toán, lý thuyết suông vì quá là nản. Tôi chọn cách ngược lại, đề ra bài toán trong thực tế, làm đến đâu, cần lý thuyết tôi sẽ đọc lại. Có cái đích đến rõ là học dễ hơn và đỡ nản hơn.
Và thêm nữa, khi lướt quanh các diễn đàn thì có rất nhiều người giống tôi, cũng đang kêu trời với đống toán và rất rất nản. Với mong muốn chia sẻ chút kinh nghiệm học AI theo cách của mình nên vlog này ra đời.
Mong cả nhà ủng hộ và góp ý chân thành cho tôi!
#MìAI
Fanpage: / miaiblog
Group trao đổi, chia sẻ: / miaigroup
Website: miai.vn
KZread: bit.ly/miaiyoutube

Пікірлер: 113

  • @leonardobird
    @leonardobird3 жыл бұрын

    Hay quá. Vừa chi tiết vừa dễ hiểu. Chúc kênh Mì AI ngày càng phát triển và ra thêm nhiều video hay và chất lượng.

  • 3 жыл бұрын

    Thanks bạn ủng hộ nha :D

  • @quockhanhthang2490
    @quockhanhthang2490 Жыл бұрын

    Thật chi tiết và dễ hiểu. Anh đem lại quá nhiều giá trị cho những người đi sau. Cảm ơn anh

  • Жыл бұрын

    Cảm ơn em đã ủng hộ nha. Cần thêm gì em post lên facebook.com/groups/miaigroup nha!

  • @meowwss
    @meowwss3 жыл бұрын

    Em thích kiểu học như thế này nè dễ hiểu và thực tế lắm anh , mong anh ra thêm nhiều bai nữa nhé

  • 3 жыл бұрын

    Yeah. Welcome em. Đăng ký kênh để nhận được nhiểu video mới nhé.

  • @bactran7799
    @bactran77992 жыл бұрын

    hay quá, rất dễ hiểu. Thanks anh Thắng & Mì AI

  • 2 жыл бұрын

    Yeah. welcome em nha!

  • @pdapham4015
    @pdapham40153 жыл бұрын

    Rất hữu ít , giúp E hiểu thêm. Cảm ơn Anh nhiều....

  • 3 жыл бұрын

    Cảm ơn bạn đã ủng hộ Mì AI nha. Fanpage: facebook.com/miaiblog Group trao đổi, chia sẻ: facebook.com/groups/miaigroup Website: miai.vn KZread: bit.ly/miaiyoutube

  • @tuananhle8097
    @tuananhle80972 ай бұрын

    video hay và bổ ích, chúc anh một ngày tốt lành

  • 2 ай бұрын

    Cảm ơn em. Cần thêm gì cứ lên Group trao đổi, chia sẻ: facebook.com/groups/miaigroup nhé!

  • @huyttvlog
    @huyttvlog3 ай бұрын

    dùng Qt Designer và PyQt6 để thiết kế giao diện kéo thả cho nhanh. ko phải dùng lệnh như tkinter để làm giao diện

  • 3 ай бұрын

    Yeah. Cảm ơn bạn nhiều!

  • @learningisfun5353
    @learningisfun53533 жыл бұрын

    hay và thực tế a ạ.

  • 3 жыл бұрын

    Cảm ơn bạn rất nhiều. Giao lưu thêm trên facebook.com/groups/miaigroup nhé!

  • @trinhthithuyhien7710
    @trinhthithuyhien77103 жыл бұрын

    A có thể làm clip hướng dẫn xây dựng giao diện chọn kính cho mắt đc không ạ (kiểu như chọn icon ấy ạ). Giao diện một bên là hiện camera một bên là các nút kính để mình chọn kính. Mong được phản hồi từ a!! Cảm ơn a!!!

  • 3 жыл бұрын

    Okie em. Hóng bài tiếp trên Group trao đổi, chia sẻ: facebook.com/groups/miaigroup nhé

  • @nguutruong8477
    @nguutruong84773 жыл бұрын

    Cho em hỏi dùng visual code thì cài extension gì để được giao diện như anh ạ. Của em không có gợi ý code, Các hàm cũng không hightligh màu....

  • 3 жыл бұрын

    Anh chỉ xài Pycharm thôi em!

  • @vanmuonha
    @vanmuonha Жыл бұрын

    Anh ơi ! cho em hỏi một chút là mình có thể gọi một window khác trong Thread được không ạ ? Ví du trong hàm send_to_server() em muốn gọi thêm 1 cửa sổ khác nữa. Em cảm ơn ạ !

  • Жыл бұрын

    Em post lên Group trao đổi, chia sẻ: facebook.com/groups/miaigroup cho tiện trao đổi nhé!

  • @aaronnguyen9076
    @aaronnguyen90763 жыл бұрын

    Anh Thắng cho em hỏi là function có và k có () thì khác nhau như thế nào ạ

  • 3 жыл бұрын

    Bài bản thì anh ko rõ đâu nhé. Nhưng trong ví dụ của anh nếu để ko ngoặc -> ý của mình là trỏ đến cái hàm handleButton để nó gọi khi bấm nút. Còn nếu để dấu ngoặc thì nó hiểu là vừa trỏ vừa thực thi ngay hàm đó khi đọc đến dòng code đó -> rơi vào vòng lặp vô tận :D

  • @longvienton2092
    @longvienton20923 жыл бұрын

    Hi Anh, cho mình hỏi tý mình muốn đặt một hình nền cho Form thì làm thế nào ạ. Mục đích là trên hình nền này mình muốn đặt lamps nhấp nháy. Hướng dẫn giúp mình

  • 3 жыл бұрын

    Em post lên Group trao đổi, chia sẻ: facebook.com/groups/miaigroup trao đổi cho vui nhé!

  • @phamkiencuong7352
    @phamkiencuong73522 жыл бұрын

    cho em hỏi làm sao để gọi camera ở chế độ full hd nhưng size nó 800x600 được vậy anh. em sezie nó nhưng chất lượng cam lại thấp theo :(

  • 2 жыл бұрын

    Anh chưa hiểu ý em. Size full HD là 1920x1080 mà. Em post lên facebook.com/groups/miaigroup xem như nào nhé.

  • @08nguyengiabao85
    @08nguyengiabao852 жыл бұрын

    Ad ơi, mình muốn xem tất cả các câu lệnh và cách sử dụng các câu lệnh của Tkinder thì xem ở đâu và ntn vậy ạ

  • 2 жыл бұрын

    Đây bạn: docs.python.org/3/library/tkinter.html

  • @tranduongthieu1427
    @tranduongthieu14272 жыл бұрын

    Anh ơi, em muốn nhập giá trị vào textbox và gán cho biến a thì làm sao ạ ?

  • 2 жыл бұрын

    Em post lên Group trao đổi, chia sẻ: facebook.com/groups/miaigroup trao đổi cho tiện nhé!

  • @truongvu9370
    @truongvu93703 жыл бұрын

    A cho e hỏi phương pháp nào a nhớ đc các lệnh này ạ, nhiều lệnh quá ko bị loạn ạ anh

  • 3 жыл бұрын

    Ah, thực ra anh làm nhiều thì nhớ thôi. Tuy nhiên cách học lập trình là không cần nhơ em. Khi nào cần mình google chứ tội gì nhớ cho mệt :D

  • @zeft1892
    @zeft18923 жыл бұрын

    em làm về nhận diện vật thể nên sài thư viện nào anh

  • 3 жыл бұрын

    Em có thể tham khảo YOLO. Trên www.miai.vn nhiều lắm!

  • @nghialaptrinh8081
    @nghialaptrinh80813 жыл бұрын

    ad giúp e với ạ. e vừa hoàn thành 1 trợ lý ảo cơ bản và đang update thêm. Bây giờ e muốn tạo cho nó một giao diện có thể giúp hiện các đoạn hội thoại của e và trợ lý ảo lên 1 khung text trong cửa sổ thì e nên dùng thư viện nào để hoạt động ổn nhất ạ.

  • 3 жыл бұрын

    Em tham khảo nhé github.com/botfront/rasa-webchat

  • @nghianguyen1271
    @nghianguyen12712 жыл бұрын

    Em chào Ad, em không có thư viện PIL.ImageTk để import vào được ạ, mong Ad có thể chỉ hướng khắc phục ạ.

  • 2 жыл бұрын

    Em post lên Group trao đổi, chia sẻ: facebook.com/groups/miaigroup nhé cho tiện trao đổi.

  • @duykhang6573
    @duykhang6573 Жыл бұрын

    A ơi, nếu kết nối với ngay webcam máy tính đang dùng thì mượt. Nhưng khi kết nối với thiết bị khác thì có vẻ delay mất vài giây. Cụ thể là e sử dung Ip Webcam trên Androi để kết nối. A có thể đưa ra hướng khắc phục delay k? E cảm ơn, e lính ngoại đạo nên xem video của a khá dễ hiểu.

  • Жыл бұрын

    Cái này do độ chậm của mạng thôi nên khó em ạ. Anh có làm bài toán kết nối IP camera từ điểm cách xa qua internet còn delay hơn nữa á.

  • @TruongPham-ew1hs
    @TruongPham-ew1hs Жыл бұрын

    anh cho em hỏi, tại 24:22 em thấy mình có dòng lệnh from tkinter import * (theo em được biết thì dòng này sẽ import tất cả những thứ trong tkinter mình chỉ sử dụng thôi, mà sao em lại thấy thêm 1 dòng ) from tkinter import messagebox -> em không hiểu lắm về dòng này. (em mới học python nên không hiểu lắm à, tks anh)

  • Жыл бұрын

    À có thể là anh viết nó bị trùng em ah :D

  • @baongo3306
    @baongo33063 жыл бұрын

    Anh ơi cho em hỏi nếu mình cần tạo một giao diện với ngõ vào là một ảnh thì được ngõ ra là một ảnh theo xử lý mong muốn thì mình phải làm sao v ạ ? Hoặc anh có thể chỉ em mình nên tham khảo tài liệu nào để làm phần GUI này được hiểu sâu hơn không ạ . Em cảm ơn !

  • 3 жыл бұрын

    Em post cụ thể hơn lên Group trao đổi, chia sẻ: facebook.com/groups/miaigroup nhé! Thảo luận cho tiện!

  • @joeywang2024

    @joeywang2024

    3 жыл бұрын

    Thì ngõ vào đọc file ảnh. Ngõ ra hiện file ảnh sau khi xử lý lên thôi. Muốn biết ra sao đơn giản search python show image Tkinter.

  • @xathien572
    @xathien572 Жыл бұрын

    anh ơi from tkinter import * import tkinter phải dùng cả 2 mới chạy được thư viện có cách nào tối ưu hơn không ah

  • Жыл бұрын

    A nghĩ thêm 1 dòng import nó ko quá “không tối ưu”. Còn nếu thích em bỏ 1 dòng đi. Để lại dòng import tkinter và sửa code bên dưới.

  • @toancao5092
    @toancao50923 жыл бұрын

    Các bạn cho mình hỏi là làm thể nào để chuyển các dòng hiển thị trên CMD lên giao diện tkinter ko nhỉ? Ví dụ khi chạy một lệnh trên CMD sẽ hiện thị các trạng thái xử lý, giờ mình chạy lệnh đấy qua button tkinter và mình muốn nhìn thấy các thông báo trạng thái hiện liên tục trên giao diện tkinter gioongws như chạy trên CMD.

  • 3 жыл бұрын

    Bạn có thể post câu hỏi lên Group trao đổi, chia sẻ: facebook.com/groups/miaigroup để tiện trao đổi hơn nhé! Trên này khó post các lệnh/source!

  • @joeywang2024

    @joeywang2024

    3 жыл бұрын

    Học subprocess

  • @lou_hoang4719
    @lou_hoang47193 жыл бұрын

    em làm con trợ lý ảo rồi xây dựng trên Tkinter oke ko ah

  • 3 жыл бұрын

    Quá okie em ;) Có gì cần em cứ post lên Group trao đổi, chia sẻ: facebook.com/groups/miaigroup trao đổi cho vui n ha!

  • @hoanghuule1316
    @hoanghuule13163 жыл бұрын

    Anh đang dùng công cụ gì để lập trình vậy ạ

  • 3 жыл бұрын

    A dùng Pycharm em ơi

  • @qbinhyoutebehome
    @qbinhyoutebehome2 жыл бұрын

    ok

  • @KhanhLe-vx9vr
    @KhanhLe-vx9vr3 жыл бұрын

    34:50 Sr anh, chổ này máy em không hiện cái hình nào hết ngoài cái bg màu đỏ th ạ

  • 3 жыл бұрын

    EM post thử lên Group trao đổi, chia sẻ: facebook.com/groups/miaigroup xem! Kèm ảnh chụp cho tiện!

  • @hieno2995
    @hieno29952 жыл бұрын

    ad có thể làm video hướng dẫn tkinter với yolo được k?

  • 2 жыл бұрын

    Bài toán cụ thể như nào em post lên Group trao đổi, chia sẻ: facebook.com/groups/miaigroup cho tiện trao đổi nhé!

  • @jonnyvlog789
    @jonnyvlog7893 жыл бұрын

    Anh Thắng cho em hỏi là em nhận dữ liệu liên tục từ web khi print ra thì thông số có thay đổi nhưng khi làm hiện lên giao diện thì nó chỉ cập nhật 1 lần duy nhất thôi ạ

  • 3 жыл бұрын

    Cụ thể hơn như nào em? ạnh chưa hiểu ý em lắm. Em post lên Group trao đổi, chia sẻ: facebook.com/groups/miaigroup nếu tiện nhé!

  • @jonnyvlog789

    @jonnyvlog789

    3 жыл бұрын

    @ à e muốn đưa dữ liệu thực (thông số nhiệt độ,..) theo thời gian lên giao diện thì em cần dùng hàm gì ạ

  • 3 жыл бұрын

    Ah, thế thì bạn viết trong hàm update đó. Bạn set text cho các label bằng lệnh configure!

  • @jonnyvlog789

    @jonnyvlog789

    3 жыл бұрын

    @ thanks em mới học python

  • @darklee1146
    @darklee11463 жыл бұрын

    cho em hỏi cái dấu nhân chữ x ở line "800*600" làm sao nhập từ bàn phím v ạ, bàn phím em k có dấu đấy

  • @nhungphamthihong339

    @nhungphamthihong339

    3 жыл бұрын

    cái đó là chữ "x" đó bạn

  • 3 жыл бұрын

    Cảm ơn bạn!

  • @snowyfield1906
    @snowyfield19063 жыл бұрын

    Muốn phức tạp thì dùng gì vậy anh Tại theo em biết thì có nhiều ứng dụng được viết bằng Python như Spotify hay Pinterest ạ

  • @nguyenlovro9766

    @nguyenlovro9766

    3 жыл бұрын

    nhiều lắm bạn như kivy hay gì gì đó thì lên gg search

  • 3 жыл бұрын

    Cảm ơn bạn!

  • @lamnh0909
    @lamnh0909 Жыл бұрын

    anh ơi cho em hỏi là tkinter mình có dễ debug lỗi không ạ

  • Жыл бұрын

    Có em. Viết python thì debug dễ mà :D

  • @lamnh0909

    @lamnh0909

    Жыл бұрын

    @ dạ e cám ơn anh ạ

  • @khanhduonganghuynh5570
    @khanhduonganghuynh55702 жыл бұрын

    Cho em hỏi có cách nào xây dựng GUI như thế này trên colab không anh, máy của em không có GPU nên em phải train model trên colab.

  • 2 жыл бұрын

    Colab là nơi để train thôi em. GUI làm ở PC thôi. Em train xong tải weight về xây GUI trên PC là được.

  • @tamao1473

    @tamao1473

    2 жыл бұрын

    @ anh cho em hỏi tải weight là sao vậy ạ? Em mới học nên ko hiểu ạ. Em đang train 1 dự án bằng Jupyter Notebook và em muốn thiết kế 1 giao diện gui để demo dự án

  • 2 жыл бұрын

    @@tamao1473 Khi train model thực chất là update weights của model. Khi update xong em lưu ra file. Em tải file về chạy trên PC.

  • 2 жыл бұрын

    @@tamao1473 Cần thêm gì em post lên facebook.com/groups/miaigroup thảo luận cho tiện nhé!

  • @tamao1473

    @tamao1473

    2 жыл бұрын

    @ em cảm ơn anh ạ

  • @tranngocuchieu9702
    @tranngocuchieu97022 жыл бұрын

    Bạn ơi bên mình có bài nào thiết kế giao diện dùng tkinter kết nối cổng Com ko ạ

  • 2 жыл бұрын

    Mình chưa làm vì máy tính giờ chả có cổng COM nữa rồi. Tuy nhiên, hai vấn đề giao diện và kết nối cổng COM là riêng nhau bạn ạ.

  • @tranngocuchieu9702

    @tranngocuchieu9702

    2 жыл бұрын

    @ có nghĩa là trên giao diện mình sẽ thiết lập các thông số trong thư viện pyserial để enable cổng Com và mình dùng giao diện đó để truyền thông tin khi ấn nút và một thiết bị ngoại vi khác sẽ đc điều khiển

  • @tranngocuchieu9702

    @tranngocuchieu9702

    2 жыл бұрын

    @ mình đc sếp giao cho bài tập mà đang trong giai đoạn thử việc

  • @mainam1177
    @mainam11773 жыл бұрын

    Em bị lỗi như này anh ạ from tkinter import * ModuleNotFoundError: No module named 'tkinter'

  • 3 жыл бұрын

    Bạn post lên Group trao đổi, chia sẻ: facebook.com/groups/miaigroup thảo luận cho tiện nhé!

  • @kratosth750

    @kratosth750

    3 жыл бұрын

    nếu nó báo vậy là có khi bạn chưa có thư viện tkinter trong python rồi

  • @mainam1177

    @mainam1177

    3 жыл бұрын

    @@kratosth750 em cảm ơn bác, em biết rồi ạ

  • @NokiBteam
    @NokiBteam Жыл бұрын

    Xin slide với ạ !

  • Жыл бұрын

    Mấy bài này mình lại ko giữ slide. Bạn thử vào github xem có không?

  • @duonghuynhnhan
    @duonghuynhnhan2 жыл бұрын

    Em muốn install tkinter vào python phải làm như nào ạ? Python 3.10.0

  • 2 жыл бұрын

    Có sẵn em, ko cần cài đâu. Em nên dùng 3.7.9 cho ổn định.

  • @duonghuynhnhan

    @duonghuynhnhan

    2 жыл бұрын

    @ cảm ơn ad

  • @duonghuynhnhan

    @duonghuynhnhan

    2 жыл бұрын

    @ Ad ơi. em thử tải 3.7.9 rồi như nó vẫn báo lỗi không tìm thấy Tk()

  • 2 жыл бұрын

    @@duonghuynhnhan Bạn post lên Group trao đổi, chia sẻ: facebook.com/groups/miaigroup trao đổi cho tiện nhé

  • @duonghuynhnhan

    @duonghuynhnhan

    2 жыл бұрын

    @ Dạ em biết lỗi ở đâu r ạ. Do em đặt tên file là tkinter.py nó trùng với tên thư viện nên nó báo lỗi ạ.

  • @13-hoanghuy40
    @13-hoanghuy402 жыл бұрын

    Tkinter mở chỗ nào trên python ạ ,e ms tìm hiểu nên k bt nhiều

  • 2 жыл бұрын

    E cứ làm theo clip ấy. Import vào chứ ko mở em ạ

  • @13-hoanghuy40

    @13-hoanghuy40

    2 жыл бұрын

    @ 9:27 e k bt hiển thị ở chỗ nào

  • 2 жыл бұрын

    @@13-hoanghuy40 à vậy bạn post lên Group trao đổi, chia sẻ: facebook.com/groups/miaigroup kèm theo chụp màn hình. Tiện trao đổi hơn nhé

  • @tranngocuchieu9702

    @tranngocuchieu9702

    2 жыл бұрын

    @@13-hoanghuy40 bạn phải cài thư viện tkinter thì mới import đc

  • @m.rcoder6279
    @m.rcoder62793 жыл бұрын

    kzread.info/dash/bejne/nX5ho5OYoZeppag.html Anh Mì ơi em thấy videos này dùng ứng dụng Designer nè anh 'Pygubu is a GUI Designer for python Tkinter'

  • 2 жыл бұрын

    Thank bạn nha!

  • @thihaui
    @thihaui3 жыл бұрын

    Thiết kế giao diện Python cảm giác khó hơn C#

  • 3 жыл бұрын

    Đúng mà em. Nhưng c# chạy nặng hơn và đòi hỏi Window. Python thì flexible hơn :D

  • @ngocson8271

    @ngocson8271

    3 жыл бұрын

    Pyqt5 có hỗ trợ kéo thả nhé bạn :D

  • 3 жыл бұрын

    @@ngocson8271 Thanks bạn cập nhật. Mình sẽ tìm hiểu thêm :D

  • @joeywang2024

    @joeywang2024

    3 жыл бұрын

    Thế học code giao diện C# mà không kéo thả bao giờ chưa?

  • @zeft1892
    @zeft18923 жыл бұрын

    anh em bị lỗi ở dòng window = Tk()

  • 3 жыл бұрын

    Em post lên facebook.com/groups/miaigroup nhé. Trao đổi cho tiện!

Келесі