Python實(shí)現(xiàn)簡(jiǎn)單的ui界面的設(shè)計(jì)步驟(適合小白)
引言:
當(dāng)我們書(shū)寫(xiě)一個(gè)python程序時(shí),我們?cè)诳刂婆_(tái)輸入信息時(shí),往往多有不便,并且為了更加美觀(guān)且直觀(guān)的方式輸入控制命令,我們常常設(shè)計(jì)一個(gè)ui界面,這樣就能方便執(zhí)行相關(guān)功能。如計(jì)算器、日歷等界面。
正文:
我們?cè)谑褂胮ython語(yǔ)言編寫(xiě)程序時(shí),需要使用的包有pyside6,PyQt6等,我在后續(xù)程序中使用的是pyside6,個(gè)人也比較推薦pyside6,使用這個(gè)模塊能夠滿(mǎn)足大多數(shù)圖形化界面設(shè)計(jì)的需求。
本博客是為了給ui設(shè)計(jì)的小白進(jìn)行講解,所以界面設(shè)計(jì)的并不繁雜。
以下即是設(shè)計(jì)步驟:
1.首先我們需要安裝需要的包pyside6(可以直接“”pip install pyside6“”,或者在pycharm的程序中直接下載·)
2.在程序的開(kāi)頭,引用包里所需要的模塊
3.畫(huà)出整個(gè)頁(yè)面的框架
4.畫(huà)出需要的頁(yè)面內(nèi)容,如按鈕,文本框等
程序如下:
from PySide6.QtWidgets import * def buttonhadler(): #按鍵處理函數(shù) info = textinput.toPlainText() print(info) app=QApplication([]) window = QMainWindow() window.resize(500,600) window.move(200,200) #設(shè)置窗口所在的位置 window.setWindowTitle("for you") textinput = QTextEdit(window,) #文本輸入?yún)^(qū)域 textinput.setPlaceholderText("safe") textinput.resize(400,450) textinput.move(10,10) button = QPushButton('me',window,) # button.resize(20,20) button.move(460,300) #設(shè)置按鈕所在的位置 button.clicked.connect(buttonhadler) window.show() app.exec() #為了保證頁(yè)面能夠不閃退
以上就可以實(shí)現(xiàn)頁(yè)面的設(shè)計(jì):
當(dāng)然此時(shí),有人會(huì)提出疑問(wèn),這樣的設(shè)計(jì)總是需要試錯(cuò)每個(gè)模塊所在的位置和大小,十分繁瑣,有沒(méi)有辦法直接有一個(gè)類(lèi)似于電路設(shè)計(jì)的模塊化軟件呢?
答案是有!
當(dāng)我們?cè)谙螺dpyside6的時(shí)候,就下載了相關(guān)的軟件,即designer.exe
就在pyside6的所在路徑下。
打開(kāi)之后頁(yè)面如下:
使用此軟件進(jìn)行繪制,所需要的頁(yè)面,以下是組件:
這里可以調(diào)整布局:如垂直布局、水平布局等:
這里則是每個(gè)組件的管理模塊,可以在這里設(shè)置相關(guān)屬性(長(zhǎng)、寬等)
以上就是Python實(shí)現(xiàn)簡(jiǎn)單的ui界面的設(shè)計(jì)步驟(適合小白)的詳細(xì)內(nèi)容,更多關(guān)于Python ui界面設(shè)計(jì)的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
Python中requests、aiohttp、httpx性能比拼
本文主要介紹了Python中requests、aiohttp、httpx性能比拼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-06-06pyqt5中QThread在使用時(shí)出現(xiàn)重復(fù)emit的實(shí)例
今天小編就為大家分享一篇pyqt5中QThread在使用時(shí)出現(xiàn)重復(fù)emit的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-06-06Python?selenium?webdriver?基本使用代碼分享
這篇文章主要介紹了Python?selenium?webdriver?基本使用,本文僅僅簡(jiǎn)單介紹了selenium的使用常用代碼分享,需要的朋友可以參考下2022-11-11Python方法中self和parent參數(shù)用法詳解
大家好!今天我們來(lái)聊一個(gè) Python 中常見(jiàn)但可能讓人困惑的話(huà)題:方法參數(shù)里的 self 和 parent,在這篇博客中,我會(huì)分三個(gè)章節(jié)逐步講解它們的含義、作用和實(shí)際應(yīng)用,帶你徹底搞懂它們,需要的朋友可以參考下2025-04-04python面向?qū)ο笕腴T(mén)教程之從代碼復(fù)用開(kāi)始(一)
這篇文章主要給大家介紹了關(guān)于python面向?qū)ο笕腴T(mén)教程之從代碼復(fù)用開(kāi)始的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用python具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們來(lái)一起看看吧2018-12-12解決使用pip安裝報(bào)錯(cuò):Microsoft?Visual?C++?14.0?is?required.
對(duì)于程序員來(lái)說(shuō),經(jīng)常pip安裝自己所需要的包,大部分的包基本都能安裝,但是總會(huì)遇到包安裝不了的問(wèn)題,下面這篇文章主要給大家介紹了關(guān)于如何解決使用pip安裝報(bào)錯(cuò):Microsoft?Visual?C++?14.0?is?required.的相關(guān)資料,需要的朋友可以參考下2022-09-09Java中MultipartFile與File互轉(zhuǎn)的實(shí)現(xiàn)
本文主要介紹了Java中MultipartFile與File互轉(zhuǎn)的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-03-03