PyQt5怎么实现输入对话框(pyqt5,开发技术)

时间:2024-05-03 19:47:53 作者 : 石家庄SEO 分类 : 开发技术
  • TAG :

输入对话框

输入对话框,用于弹窗获取用户的输入信息,包含输入列表,输入文本,输入数字等方式。

  • QInputDialog.getItem(self,"获取选项消息框", "名字列表", items),返回值Tuple[str, bool]

  • QInputDialog.getText(self,"获取文本消息框", "请输入文本信息:"),返回值Tuple[str, bool]

  • QInputDialog.getInt(self,"获取整数消息框", "请输入整数:"),返回值Tuple[int, bool]

  • QInputDialog.getMultiLineText(parent: QWidget, title: str, label: str, text: str = ..., flags: QtCore.Qt.WindowType = ..., inputMethodHints: QtCore.Qt.InputMethodHint = ...) -> typing.Tuple[str, bool]

  • QInputDialog.getDouble(parent: QWidget, title: str, label: str, value: float = ..., min: float = ..., max: float = ..., decimals: int = ..., flags: QtCore.Qt.WindowType = ..., step: float = ...) -> typing.Tuple[float, bool]

示例:

#_*_coding:utf-8_*_importsysfromPyQt6.QtWidgetsimportQApplicationfromPyQt6.QtWidgetsimportQWidgetfromPyQt6.QtWidgetsimportQMainWindowfromPyQt6.QtWidgetsimportQFormLayoutfromPyQt6.QtWidgetsimportQPushButtonfromPyQt6.QtWidgetsimportQLineEditfromPyQt6.QtWidgetsimportQInputDialogfromPyQt6.QtGuiimportQColorfromPyQt6.QtGuiimportQIconfromPyQt6.QtCoreimportQtclassQInputDialogDemoView(QMainWindow):"""输入消息框类"""def__init__(self):"""构造函数"""super().__init__()self.setWindowTitle("MainWindow")self.setWindowIcon(QIcon(r"./res/20(3).ico"))self.resize(200,100)self.center()self.initui()defcenter(self):"""居中显示"""win_rect=self.frameGeometry()#获取窗口矩形screen_center=self.screen().availableGeometry().center()#屏幕中心#移动窗口矩形到屏幕中心win_rect.moveCenter(screen_center)#移动窗口与窗口矩形重合self.move(win_rect.center())definitui(self):"""初始函数"""#创建表单布局作为底层布局self.formlayout=QFormLayout(self)self.formlayout.setAlignment(Qt.AlignmentFlag.AlignCenter)self.main_widget=QWidget()self.main_widget.setLayout(self.formlayout)self.setCentralWidget(self.main_widget)#添加获取选项按钮self.btn_getitem=QPushButton("GetItem")self.btn_getitem.clicked.connect(self.get_item)self.ledit_getitem=QLineEdit()self.formlayout.addRow(self.btn_getitem,self.ledit_getitem)#添加获取文本按钮self.btn_gettext=QPushButton("GetText")self.btn_gettext.clicked.connect(self.get_text)self.ledit_gettext=QLineEdit()self.formlayout.addRow(self.btn_gettext,self.ledit_gettext)#添加获取整数按钮self.btn_getint=QPushButton("GetInt")self.btn_getint.clicked.connect(self.get_int)self.ledit_getint=QLineEdit()self.formlayout.addRow(self.btn_getint,self.ledit_getint)defget_item(self):"""获取选项槽"""items=("小张","小明","小李","小朱")item,result=QInputDialog.getItem(self,"获取选项消息框","名字列表",items)print(f"item:{item},ok:{result},tpye:{type(result)}")ifitemandresult:self.ledit_getitem.setText(item)defget_text(self):"""获取文本槽"""text,result=QInputDialog.getText(self,"获取文本消息框","请输入文本信息:")print(f"item:{text},ok:{result},tpye:{type(result)}")iftextandresult:self.ledit_gettext.setText(text)defget_int(self):"""获取文本槽"""num,result=QInputDialog.getInt(self,"获取整数消息框","请输入整数:")print(f"item:{num},ok:{result},tpye:{type(result)}")ifnumandresult:self.ledit_getint.setText(str(num))if__name__=="__main__":"""主程序运行"""app=QApplication(sys.argv)window=QInputDialogDemoView()window.show()sys.exit(app.exec())

结果:

主界面:

PyQt5怎么实现输入对话框

输入选项:

PyQt5怎么实现输入对话框

PyQt5怎么实现输入对话框

输入文本:

PyQt5怎么实现输入对话框

输入整数:

PyQt5怎么实现输入对话框

 </div> <div class="zixun-tj-product adv-bottom"></div> </div> </div> <div class="prve-next-news">
本文:PyQt5怎么实现输入对话框的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:PyQt5如何使用QMessageBox显示不同的对话框下一篇:

5 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18