python+tkinter 简单的登录窗口demo

一个简单的登录窗口布局,可以用于日常快速搭建一个简单的窗口类。

from tkinter import *
import tkinter.messagebox

class LoginUi:
    def __init__(self,window):
        self.window = window

    #初始化窗口
    def initWindow(self):
        self.width = 200
        self.height = 100
        #设置窗口宽高和位子
        self.window.geometry("%dx%d+%d+%d" % (self.width, self.height,
                                              (self.window.winfo_screenwidth() - self.width)/2,
                                              (self.window.winfo_screenheight()-self.height)/2))
        #标题
        self.window.title("登录窗口")
        #标签
        self.userNameLabel = Label(self.window, text="帐号:")
        self.userNameLabel.grid(row=0, column=1, columnspan=1)
        #输入框
        self.userNameEntry = Entry(self.window, bd=5)
        self.userNameEntry.grid(row=0, column=2, columnspan=1)

        self.passwordLabel = Label(self.window, text="密码:")
        self.passwordLabel.grid(row=1, column=1, columnspan=1)
        self.passwordEntry = Entry(self.window, bd=5)
        self.passwordEntry.grid(row=1, column=2, columnspan=1)
        #按钮
        self.checkButton = Button(self.window, text="登录", command=self.checkCallBack)
        self.checkButton.grid(row=2, column=2, columnspan=1)

    def checkCallBack(self):
        if self.userNameEntry.get() == "" or self.passwordEntry.get() == "":
            tkinter.messagebox.showinfo('提示','请输入帐号或者密码!')
        if self.userNameEntry.get() == "123" and self.passwordEntry.get() == "123":
            tkinter.messagebox.showinfo('提示','密码正确!')
        else:
            tkinter.messagebox.showinfo('提示', '密码错误!')


def login():
    loginWindow = Tk() #创建窗口
    window = LoginUi(loginWindow) #类初始化
    window.initWindow() #窗口添加组件
    loginWindow.mainloop() #载入窗口循环


login()

 效果如下:

 

推荐这些文章:

python中的类

1、Like the means it seems.the meaning of class is create object instantiation.
For instance

class Dog:
"""a simple attempt to simulate a puppy"""
def __init__(self, name, age):
"""initialize properties name and age"""
self.name=name
self.age=age
def sit(self):
...

python内装饰器

一、内置装饰器

内置装饰器含义

classmethod
类方法

staticmethod
静态方法

二、普通方法(回顾)

定义:

第一个参数为self,代表 实例本身

调用:

要有实例化的过程,通过 实例对象.方法名 调用

# 1. 类的定义
class MethodClass:
class_param = 0 # 类变量

def __init__(self): # 实列变量
self.a = 'abc'

def demo_method(self):
print('这是一个普通方...

用python实现输入三边判断能否组成三角形

# -*- coding: utf-8 -*-# Form implementation generated from reading ui file 'sanjiaoxing.py'## Created by: PyQt5 UI code generator 5.15.4## WARNING: Any manual changes made to this file will be lost when pyuic5 is# run again. Do not edit this file unless you know what you are doing.import turtleim...

[python]tkinter简易的图片浏览器

import os
from tkinter import filedialog, Tk
from PIL import Image, ImageTk, ImageSequence
import tkinter
from win32com.shell import shell, shellcon

#####################
# 第一个完备的图片浏览器
#####################

def 删除文件(filename):
# 删除文件,经过回收站
shell.SHFileOperation((0, shellcon.FO_DELETE, f...

python日志模块

# coding=gbkimport loggingfrom logging import handlersclass Logger(object): level_relations = { 'debug': logging.DEBUG, 'info': logging.INFO, 'warning': logging.WARNING, 'error': logging.ERROR, 'crit': logging.CRITICAL } # 日志级别关系映射 def __init__(self, fil...

python+tkinter 的布局

from tkinter import *

win = Tk()
win.title("布局") # #窗口标题
win.geometry("600x500+200+20") # #窗口位置500后面是字母x

#绝对布局
label1 = Label(win, text="标签1",bg="yellow")
label1.place(x=500, y=100)
#相对布局
label2 = Label(win, text="标签2",bg="pink")
label2.pack(fill=Y, side=LEFT)
#表格布局
label3 = Label(win, text="标...

python写个窗口,,,作用提醒

参考
https://blog.csdn.net/linjingtu/article/details/122780241
 
 

import win32api,win32con

q=win32api.MessageBox(0,"你好,有单","接单提示",win32con.MB_OK)
print(q)

# import tkinter.messagebox as msgbox

# msgbox.showinfo("接单提示","有单",)

 

...

python按钮以及输入框的位置

问题

 
 
 
 今天搞了半天,没搞懂column和row怎么用,如何调整按钮和输入框的位置。求大神指教

最佳回答
# _*_ coding: utf-8 _*_
from tkinter import *

root = Tk()
root.title = "计算器"

# 输入框
entry_1 = Entry(root, state='normal')
# 按钮
b_1 = Button(root, text='计算')

# 排版
entry_1.grid(row=...

Python2-openpyxl对Excel的操作(获取总行列数,获取某行值,获取某列值,设置单元格值)

from openpyxl import *
class excel(): def __init__(self,file): self.file = file self.wb = load_workbook(self.file) sheets = self.wb.get_sheet_names() self.sheet = sheets[0] self.ws = self.wb[self.sheet] #获取表格的总行数和总列数 def getRowsClosNum(self): ...

python 的tkinter 先创建radiobutton后,怎么给属性text赋值

问题

for n in range(4):
tk.Radiobutton(tab_one, text='加载中', variable=Var, value=n).grid(row=n, column=0, sticky=tk.W)

我用for 创建了4个radiobutton,
然后会动态读入4个名字 存到 name列表里。
 
因为tkinter创建窗口是时 name列表里还没来得及读入数据。
所以 radiobutton的text默认是:加载中
 
但问题是:name存入数据后,我怎么把它传给4个radiobutton...

文章标题:python+tkinter 简单的登录窗口demo
文章链接:https://www.dianjilingqu.com/51360.html
本文章来源于网络,版权归原作者所有,如果本站文章侵犯了您的权益,请联系我们删除,联系邮箱:saisai#email.cn,感谢支持理解。
THE END
< <上一篇
下一篇>>