Python - GUI: Phần 1 - Màn hình login - Ứng dụng đầu tiên quản lý thư viện - pip install wxPython
#python #wxPython
python ứng dụng đầu tiên quản lý thư viện pip install wxPython
import wx
class Login(wx.Frame):
def __init__(self, title):
wx.Frame.__init__(self, None, title=title, size=(600,400))
self.SetBackgroundColour('#008080')
font = wx.Font(20, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL)
lblUserID = wx.StaticText(self, -1, 'User ID:',size=(140, 50))
txtUserID = wx.TextCtrl(self, wx.ID_ANY,size=(300, 50))
txtPassW = wx.TextCtrl(self, wx.ID_ANY,size=(300, 50),style=wx.TE_PASSWORD)
lblPassW = wx.StaticText(self, -1, 'Password:',size=(140, 50))
btnLogin = wx.Button(self, label="Login",size=(250, 50))
btnLogin.Bind(wx.EVT_BUTTON, self._OnButtonClick)
txtPassW.SetFont(font)
lblPassW.SetFont(font)
txtUserID.SetFont(font)
lblUserID.SetFont(font)
btnLogin.SetFont(font)
layoutUserId = wx.BoxSizer(wx.HORIZONTAL)
layoutUserId.Add(lblUserID, border=10)
layoutUserId.Add(txtUserID, border=10)
layoutpass = wx.BoxSizer(wx.HORIZONTAL)
layoutpass.Add(lblPassW, border=10)
layoutpass.Add(txtPassW, border=10)
layout = wx.BoxSizer(wx.VERTICAL)
layout.Add((-1, 80))
layout.Add(layoutUserId,flag = wx.ALIGN_CENTER, border=10)
layout.Add((-1, 10))
layout.Add(layoutpass,flag = wx.ALIGN_CENTER, border=10)
layout.Add((-1, 20))
layout.Add(btnLogin,flag = wx.ALIGN_CENTER, border=10)
self.SetSizer(layout)
def _OnButtonClick(self, event):
self.frame.Show()
self.Hide()
class MainMenu(wx.Frame):
def __init__(self, title):
wx.Frame.__init__(self, None, title=title, size=(800,600))
self.SetBackgroundColour('#008080')
app = wx.App(redirect=True)
f1 = Login("Login")
f2 = MainMenu("Main Manu")
f1.frame = f2
f1.Show()
app.MainLoop()
Что делает видео по-настоящему запоминающимся? Наверное, та самая атмосфера, которая заставляет забыть о времени. Когда вы заходите на RUVIDEO, чтобы посмотреть онлайн «Python - GUI: Phần 1 - Màn hình login - Ứng dụng đầu tiên quản lý thư viện - pip install wxPython», вы рассчитываете на нечто большее, чем просто загрузку плеера. И мы это понимаем. Контент такого уровня заслуживает того, чтобы его смотрели в HD 1080, без дрожания картинки и бесконечного буферизации.
Честно говоря, Rutube сегодня — это кладезь уникальных находок, которые часто теряются в общем шуме. Мы же вытаскиваем на поверхность самое интересное. Будь то динамичный экшн, глубокий разбор темы от любимого автора или просто уютное видео для настроения — всё это доступно здесь бесплатно и без лишних формальностей. Никаких «заполните анкету, чтобы продолжить». Только вы, ваш экран и качественный поток.
Если вас зацепило это видео, не забудьте взглянуть на похожие материалы в блоке справа. Мы откалибровали наши алгоритмы так, чтобы они подбирали контент не просто «по тегам», а по настроению и смыслу. Ведь в конечном итоге, онлайн-кинотеатр — это не склад файлов, а место, где каждый вечер можно найти свою историю. Приятного вам отдыха на RUVIDEO!
Видео взято из открытых источников Rutube. Если вы правообладатель, обратитесь к первоисточнику.