成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

Python中的PysimpleGUI圖形界面庫如何使用-創(chuàng)新互聯(lián)

本篇文章給大家分享的是有關(guān)Python中的PysimpleGUI圖形界面庫如何使用,小編覺得挺實用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

創(chuàng)新互聯(lián)公司是一家專注于網(wǎng)站建設(shè)、網(wǎng)站制作與策劃設(shè)計,靈川網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)公司做網(wǎng)站,專注于網(wǎng)站建設(shè)十年,網(wǎng)設(shè)計領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:靈川等地區(qū)。靈川做網(wǎng)站價格咨詢:18982081108

PysimpleGUI 內(nèi)部封裝了 tkinter,Qt(pyside2),wxPython和 Remi,Remi 用于瀏覽器支持,因此你很容易將你的界面搬到瀏覽器中而無需修改代碼。如下圖:


Python中的PysimpleGUI圖形界面庫如何使用

還有最吸引我的一點,就是足夠簡單,在幾分鐘內(nèi)用幾行代碼就可以構(gòu)建自定義 GUI 布局,對于初學(xué)者來說足夠容易,對于高級用戶來說足夠強大。廣泛的文檔。有 100 多種內(nèi)置顏色主題,200 多個示例程序[2],還經(jīng)常更新。如果你玩 Raspberry Pi,也可以用這個庫寫界面,你說好用不好用。

通常一個 PySimpleGUI 程序包含 5 個部分,見下面代碼的注釋:

import PySimpleGUI as sg            # Part 1 - 導(dǎo)入庫
 
# 定義窗口的內(nèi)容
layout = [ [sg.Text("What's your name?")],   # Part 2 - 排版
      [sg.Input()],
      [sg.Button('Ok')] ]
 
# 創(chuàng)建窗口
window = sg.Window('Window Title', layout)   # Part 3 - 窗口定義
                        
# Display and interact with the Window
event, values = window.read()          # Part 4 - 開啟主循環(huán) window.read()
 
# Do something with the information gathered
print('Hello', values[0], "! Thanks for trying PySimpleGUI")
 
# Finish up by removing from the screen
window.close() # Part 5 - 關(guān)閉窗口

執(zhí)行上述代碼,會得到一個如下圖所示的程序:

Python中的PysimpleGUI圖形界面庫如何使用

這僅僅是一個類似 hello world 的程序,PySimpleGUI 還可以做出更加強大的圖形界面和游戲界面,

多個窗口


我看到許多新程序員都在掙扎的一件事是在他們選擇的GUI工具包中打開多個窗口。 幸運的是,PySimpleGUI明確標明了如何執(zhí)行此操作的說明。 實際上,他們有兩種不同的“設(shè)計模式”來做這種事情。

為簡便起見,我將僅展示如何執(zhí)行兩個活動窗口:

# -*- coding: utf-8 -*-
# https://www.jianshu.com/u/69f40328d4f0
# https://github.com/china-testing/python-api-tesing
# https://china-testing.github.io/
# support q group: 630011153 144081101
import PySimpleGUI as sg
 
# Create some widgets
ok_btn = sg.Button('Open Second Window')
cancel_btn = sg.Button('Cancel')
layout = [[ok_btn, cancel_btn]]
 
# Create the first Window
window = sg.Window('Window 1', layout)
 
win2_active = False
 
# Create the event loop
while True:
  event1, values1 = window.read(timeout=100)
 
  if event1 in (None, 'Cancel'):
    # User closed the Window or hit the Cancel button
    break
 
  if not win2_active and event1 == 'Open Second Window':
    win2_active = True
    layout2 = [[sg.Text('Window 2')],
          [sg.Button('Exit')]]
 
    window2 = sg.Window('Window 2', layout2)
 
  if win2_active:
    events2, values2 = window2.Read(timeout=100)
    if events2 is None or events2 == 'Exit':
      win2_active = False
      window2.close()
 
window.close()

以上就是Python中的PysimpleGUI圖形界面庫如何使用,小編相信有部分知識點可能是我們?nèi)粘9ぷ鲿姷交蛴玫降?。希望你能通過這篇文章學(xué)到更多知識。更多詳情敬請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

當前文章:Python中的PysimpleGUI圖形界面庫如何使用-創(chuàng)新互聯(lián)
URL地址:http://jinyejixie.com/article40/jgpho.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站導(dǎo)航、關(guān)鍵詞優(yōu)化網(wǎng)站制作、網(wǎng)站改版營銷型網(wǎng)站建設(shè)、響應(yīng)式網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)頁設(shè)計公司
岗巴县| 商都县| 楚雄市| 甘德县| 高安市| 西昌市| 新营市| 武邑县| 盐山县| 临潭县| 镇原县| 马山县| 永泰县| 泗水县| 大石桥市| 韶关市| 呼伦贝尔市| 阳山县| 通山县| 固始县| 鸡西市| 静宁县| 兴山县| 广河县| 庆安县| 河源市| 临沧市| 多伦县| 阿拉善右旗| 巴南区| 奇台县| 昌江| 汪清县| 海宁市| 黄冈市| 清远市| 桂林市| 西充县| 昭觉县| 永城市| 利辛县|