国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

簡單實現登陸注冊gui界面以及打包成exe文件

jone5679 / 3668人閱讀

摘要:圖標解決了,程序代碼編寫好了,接下來就是最最重要的軟件打包環節了。在此,我們用打包,這是一個用于打包軟件的第三方庫。

新建一個data.txt文件。存用戶名和密碼

#!/usr/bin/env python# -*- coding: utf-8 -*-# @Author : Benjamin# @Time   : 2021/10/11 20:33# from tkinter import *from tkinter import messageboxfrom tkinter import Tkimport tkinter as tk#創建窗體my_window=Tk()my_window.title("登陸")#設置窗口大小并居中顯示,#屏幕的寬度和亮度screen_width,screen_height=my_window.maxsize()#獲取當前屏幕的高度和寬度#窗體的寬度高度width=250height=200#設置窗體再屏幕中央顯示align_str="%dx%d+%d+%d"%(width,height,(screen_width-width)/2,(screen_height-height)/2)my_window.geometry(align_str)#設置寬高不可縮放my_window.resizable(width=False,height=False)#添加標簽,賬戶,密碼user_name_lable=tk.Label(my_window,text="賬號",font=("FangSong",14))user_name_lable.place(x=30,y=30)user_pwd_lable=tk.Label(my_window,text="密碼",font=("FangSong",14))user_pwd_lable.place(x=30,y=70)#賬號輸入框,輸入框文本設置user_name_text=tk.StringVar()user_name_text.set("輸入賬號")user_name_entry=tk.Entry(my_window,textvariable=user_name_text,font=("FangSong",14),width=15)user_name_entry.place(x=80,y=30)#密碼輸入框,輸入框文本設置user_pwd_text=tk.StringVar()#定義文本框user_pwd_text.set("輸入密碼")#文本框提示語設置user_pwd_entry=tk.Entry(my_window,textvariable=user_pwd_text,font=("FangSong",14),width=15)user_pwd_entry.place(x=80,y=70)#數據讀取,讀取data文件def read():    with open("data.txt","r") as file:        rows=file.readlines()        user_info_dict={}        #字典數據封裝        for row in rows:            dict_list=row.strip().split(":")#去掉前后空格,然后切割生成數組            # print(dict_list)            user_info_dict[dict_list[0]]=dict_list[1]        return user_info_dict#數據寫入,打開data文件,寫入數據def write(name,pwd):    with open("data.txt","a+") as file:#a+是追加寫入        file.write(name+":"+pwd+"/n")#登陸按鈕事件處理def user_login():    #獲取用戶輸入的賬號和密碼    name=user_name_text.get()    pwd=user_pwd_text.get()    print(name,pwd)    user_dict=read()    if name !="" and pwd !="":        if name in user_dict and user_dict[name]==pwd:            print("ok")            messagebox.showinfo(title="成功",message="歡迎"+name+"登陸到這個頁面")        else:            messagebox.showerror(title="錯誤",message="密碼或用戶名錯誤")            # print("密碼或用戶名錯誤")    else:        messagebox.showerror(title="錯誤",message="請輸入完整內容,用戶名和密碼不能為空!!!")        # print("請輸入完整內容,用戶名和密碼不能為空!!!")#注冊事件的處理def user_reg():    #獲取用戶名和密碼    name=user_name_text.get()    pwd=user_pwd_text.get()    print(name,pwd)    user_dict = read()    if name!=""and pwd!="":            if  name not in user_dict:                write(name,pwd)                messagebox.showinfo(title="ok",message="注冊成功")            else:                messagebox.showerror(title="錯誤",message="用戶名已存在!!!")    else:        messagebox.showerror(title="錯誤",message="請輸入完整內容,用戶名和密碼不能為空!!!")#按鈕,登陸按鈕,事件處理user_login_button=tk.Button(my_window,text="登陸",font=("FangSong",14),command=user_login)user_login_button.place(x=30,y=120)#注冊。注冊按鈕,事件處理user_reg_button=tk.Button(my_window,text="注冊",font=("FangSong",14),command=user_reg)user_reg_button.place(x=150,y=120)my_window.mainloop()

?

?

?

此項目分為兩步:

GUI編寫程序
pyinstaller打包軟件
所用到的第三方庫:


具體實現

1. GUI界面
本次主要講解如何打包,所以在此只是設計一個十分簡單GUI界面本次主要講解如何打包,所以在此只是設計一個十分簡單GUI界面
如上文的代碼
2. 程序打包

首先一個程序都有該程序的圖標,所以要想讓自己的程序擁有更加亮眼的圖標的話,可以自己通過PS或者作圖軟件設計自己的圖標,然后通過網站http://www.bitbug.net/將自己設計的圖標改換成ico格式。該網站是可以將jpg、png、gif等圖像文件轉換為ico文件。當然,本人在這里還給大家推薦一個更省時省力的辦法,那就是直接使用別人已經設計好的ico圖標。具體怎么操作呢,可以去http://www.iconpng.com下載。
圖標解決了,程序代碼編寫好了,接下來就是最最重要的軟件打包環節了。
在此,我們用pyinstaller打包,這是一個用于pythonGUI打包軟件的第三方庫。
具體操作命令如下:

1,安裝pyinstaller
? ? pip install pyinstaller (如果安裝失敗,用管理員權限安裝)
? ??
2,打包程序
? ?
? ? (4)如果程序里面有圖片,需要將圖片復制到exe文件同一級文件夾,否則程序無法正常運行,默認生成的exe在dist文件夾里面,必須拖出來放在和代碼同一目錄下,才能生效
? ??
? ? ?打包原文鏈接:https://blog.csdn.net/weifuliu/article/details/82826643

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/122437.html

相關文章

  • exe 文件反編譯 Python 腳本

    摘要:打包成單文件所使用的命令為打包成文件夾所使用的命令為不管是哪種打包方式都會留下一個文件。這樣我們只需將腳本文件和腳本文件放置到同一文件夾下,運行我們的腳本。可以看到已經完美的反編譯出其中的腳本好了,相信大家已經明白了反編譯的原理。 近期閱讀了一篇很感興趣的文章,為免后續文章被刪無法再閱讀,現...

    xbynet 評論0 收藏0
  • java jar打包使用總結(一)

    摘要:背景介紹將程序打包,無論是為了代碼復用,還是發布應用,都是必不可少的的技能,上次總結了一下利用打包成,這次我來說如何打包。導入往往我們使用打包不只是為了雙擊使用,有時也是為了代碼復用。礙于時間關系,將留待下一篇文章進行總結。 背景介紹 將程序打包,無論是為了代碼復用,還是發布應用,都是必不可少的的技能,上次總結了一下python利用cxfreeze打包成exe,這次我來說java如何打...

    Blackjun 評論0 收藏0
  • 用 vue2 和 webpack 快速建構 NW.js 項目(2)

    摘要:再用使用進行圖標替換,建議尺寸是。同時為其添加管理員權限。用把之前臨時放在中的包拷貝到目錄,再根據文件寫更新信息到中。這兒應該可以優化,下載到用戶數據目錄,或者其他臨時目錄。 打包NW.js應用和制作windows安裝文件 更新:此文章部分技術點已落后,可以查看 最新文章 這可能是中文史上最詳細的 NW.js 打包教程 本文適應有一定 js 基礎,第一次玩 windows 下 s...

    wmui 評論0 收藏0
  • 使用pyinstaller將python打包exe

    摘要:起因是從某發現了一個站掛機助手,依賴于直播的一個庫,作者的處理方式是將依賴的庫打包為,然后使用進行調用。它能夠在等操作系統下將源文件打包,通過對源文件打包,程序可以在沒有安裝的環境中運行,也可以作為一個獨立文件方便傳遞和管理。 起因是從某 hub 發現了一個B站掛機助手,依賴于直播的一個庫,作者的處理方式是將依賴的庫打包為 exe,然后使用 python 進行調用。 然后因為依賴的 l...

    AnthonyHan 評論0 收藏0
  • Python 小白的 PyQt5 項目實戰(1)安裝與環境配置

    摘要:工具可以直接使用方式安裝和的環境配置使用集成開發工具的小白,在安裝庫以后,還要對和進行環境配置,將其集成到中。如果小白的或安裝在其他路徑下,則從對應的目錄找到,或者在資源管理器中搜索文件找到安裝路徑。 ...

    Chao 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<