Python, PySide2圖形界面編程-入門小程序,輸入薪資表並分類顯示


PySide2是一個非常簡單易用,功能強大的python界面設計包。這個包對Python解釋器的版本有要求,經測試在Python3.8.1下可以正常運行。

安裝 方法和其它包一樣:pip install pyside2

下面的一個小程序,只用20多行代碼就實現了一個最簡單的應用,非常適合初學者測試和體驗PySide2的強大。

from PySide2.QtWidgets import QApplication, QMainWindow, QPushButton, QPlainTextEdit, QMessageBox


# 定義一個類將界面窗口設計代碼進行封裝
class firstWindow():
    def __init__(self):
        self.window = QMainWindow() # 定義窗口對象
        self.window.resize(500, 400) # 窗口尺寸
        self.window.move(300, 310) # 窗口位置
        self.window.setWindowTitle('薪資統計') # 窗口標題
        self.textEdit = QPlainTextEdit(self.window) # 定義文本輸入平面對象
        self.textEdit.setPlaceholderText('請輸入薪資') # 文本輸入對象提示信息
        self.textEdit.move(10, 25) # 位置
        self.textEdit.resize(300, 350) # 尺寸
        self.button = QPushButton('統計', self.window) # 定義按鈕對象
        self.button.move(350, 100) # 位置
        self.button.clicked.connect(self.handleCal) # 按鈕對象被 點擊時的回調函數
        self.button.show() # 顯示 按鈕


    def handleCal(self):
        info = self.textEdit.toPlainText() # 獲取文本輸入對象中的文字內容
        high = '' # 定義高薪資字符串內容變量
        low = ''  # 定義低薪資字符串內容變量
        for line in info.splitlines(): # 將獲取的字符串按行拆分
            name, salary, age = line.split(' ') # 將每行輸入內容以空格為分隔符拆分
            if float(salary) >= 5000: # 薪資大於5000的輸入行存到高薪資變量
                high += line
                high += '\n'
            else:
                low += line
                low += '\n'
        QMessageBox.about(self.window, # 用彈出窗口顯示統計結果
                          '統計結果',
                          f'''高薪人員如下:\n{high}\n低薪人員如下:\n{low}'''
                          )





app = QApplication([]) # 底層管理窗口類實例化
first = firstWindow() # 定義窗口實例
first.window.show() # 顯示窗口
app.exec_() # 持續 顯示 窗口
輸入內容后的運行界面如下:

 

 點擊“統計”后的彈出窗口如下:

 

 

 

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM