溫馨提示×

CentOS Python圖形界面如何創建

小樊
78
2025-02-19 01:32:13
欄目: 編程語言

在CentOS系統中創建Python圖形界面應用程序有多種方法,以下是一些常用的庫和步驟:

使用Tkinter庫

Tkinter是Python的標準GUI庫,無需額外安裝,非常適合快速開發小型桌面應用。

import tkinter as tk

# 創建主窗口
root = tk.Tk()
root.title("我的第一個GUI程序")
root.geometry("300x200")

# 添加標簽
label = tk.Label(root, text="Hello, Tkinter!")
label.pack()

# 添加按鈕
def button_click():
    label.config(text="按鈕被點擊了!")

button = tk.Button(root, text="點擊我", command=button_click)
button.pack()

# 運行主循環
root.mainloop()

使用customtkinter庫

customtkinter庫提供了創建現代、美觀GUI的組件和布局。首先需要安裝customtkinter庫:

pip install customtkinter

然后,可以使用以下代碼創建一個簡單的登錄系統示例:

import customtkinter as ctk

# 初始配置
ctk.set_appearance_mode("dark")  # 設置外觀模式:系統、淺色、深色
ctk.set_default_color_theme("dark-blue")  # 設置顏色主題:藍色、深藍色、綠色

# 創建主窗口
root = ctk.CTk()
root.geometry("500x350")  # 設置窗口大小
root.title("登錄系統")  # 設置窗口標題

# 創建主框架
frame = ctk.CTkFrame(master=root)
frame.pack(pady=20, padx=60, fill="both", expand=True)  # 添加帶填充和擴展的框架

# 添加組件
label = ctk.CTkLabel(master=frame, text="登錄系統", font=("Roboto", 24))
label.pack(pady=12, padx=10)  # 添加帶有文本和字體設置的標簽

entry_username = ctk.CTkEntry(master=frame, placeholder_text="用戶名")
entry_username.pack(pady=12, padx=10)  # 添加帶有占位符文本的用戶名輸入框

entry_password = ctk.CTkEntry(master=frame, placeholder_text="密碼", show="*")
entry_password.pack(pady=12, padx=10)  # 添加帶有占位符文本和掩碼輸入的密碼輸入框

button = ctk.CTkButton(master=frame, text="登錄", command=login)
button.pack(pady=12, padx=10)  # 添加登錄按鈕并鏈接到登錄函數

checkbox = ctk.CTkCheckBox(master=frame, text="記住我")
checkbox.pack(pady=12, padx=10)  # 添加“記住我”復選框

# 登錄函數
def login():
    print("登錄成功")  # 占位符函數,模擬登錄

# 啟動主循環
root.mainloop()

使用Web技術創建圖形界面

使用eel庫可以利用Web技術(HTML、CSS、JavaScript)創建圖形界面。首先需要安裝eel:

pip install eel

然后,創建一個簡單的示例:

import eel

eel.init('web')  # 初始化web文件夾
eel.start('index.html', size=(800, 450))  # 啟動頁面

對應的index.html文件內容如下:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Eel 示例</title>
    <script type="text/javascript" src="/eel.js"></script>
</head>
<body>
    <div class="topnav">
        <a class="active" id="button-name">顯示名字</a>
        <a id="button-number">隨機數</a>
        <a id="button-date">日期時間</a>
        <a id="button-ip">顯示IP</a>
    </div>
    <script src="js/main.js"></script>
</body>
</html>

以上就是在CentOS系統中使用Python創建圖形界面的幾種方法。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女