PyQt5系列教程(九)QInputDialog的使用

軟硬件環境

  • Ubuntu 15.10 32bit
  • Python 3.5.1
  • PyQt 5.5.1

前言

輸入框是界面開發中很是常見的控件,本文就來看看PyQt5中QInputDialog的使用code

實例

本例將實現以下效果圖:orm

QInputDialog_01.png

由用戶輸入生產訂單號,當訂單號不空且點擊OK按鈕時,則跳轉到其餘界面,不然,彈框報錯,退出系統。blog

def showPONInputDialog(self):
    opN,okPressed = QInputDialog.getText(self,"**科技","請輸入生產訂單號:",QLineEdit.Normal, " ")
    if okPressed and opN.strip():
        print('PON:' + opN)
        logging.info('PON:' + opN)
        self.poNumber = opN
        self.lineedit_order.setText(self.poNumber)

    else:
        QMessageBox.critical(self,ERRORTITLE,"請輸入訂單號,點擊OK進入系統!")
        exit(1)

getText方法的返回值是一個元組(str,bool),樣式爲QLineEdit.Normal,經常使用的還有QLineEdit.Password。方法showPONInputDialog通常放再mainwindown中實現。ip

相關文章
相關標籤/搜索