【Python_PySide2学习笔记(二十一)】输入对话框QInputDialog类的基本用法

发布时间:2023年12月29日

输入对话框QInputDialog类的基本用法

前言

此篇文章中介绍 PySide2 中输入对话框 QInputDialog类的基本用法,包括 ”整数输入框、浮点数输入框、单行文本输入框” 等,会持续进行更新,有需要的读者可以点赞收藏,也欢迎在评论区进行讨论。

正文

在这里插入图片描述

QInputDialog 类的基类为 QDialog 类,QInputDialog 类由包含以下的几个子类:

  1. 整数输入框 : QInputDialog.getInt()
  2. 浮点数输入框 : QInputDialog.getDouble()
  3. 单行文本输入框 : QInputDialog.getText()
  4. 多行文本输入框 :QInputDialog.getMultiLineText()
  5. 下拉列表输入框:QInputDialog.getItem()

1、整数输入框 QInputDialog.getInt()

	value, ok = QInputDialog.getInt(self.window, '标题', '输入整数', 10, 6, 16, 2, Qt.Drawer)

参数:

  1. parent : 指定的父窗口控件;

  2. title : 对话框标题;

  3. label : 标签提示;

  4. value : 控件默认显示值;

  5. minValue : 控件显示值最小值;

  6. maxValue :控件显示值最大值;

  7. step : 步长;

  8. flags : WindowFlags,窗口样式,需要导入PySide2.QtCore.Qt

  9. 常用的WindowFlags :

    常用的WindowFlags窗口样式
    Qt.Window是一个窗口,有窗口边框和标题
    Qt.Dialog是一个对话框窗口
    Qt.Sheet是一个窗口或部件Macintosh表单
    Qt.Drawer是一个窗口或部件Macintosh抽屉,去掉窗口左上角的图标
    Qt.Popup一个弹出式顶层窗口
    Qt.Tool是一个工具窗口
    Qt.ToolTip是一个提示窗口,没有标题栏和窗口边框
    Qt.SplashScreen是一个欢迎窗口,是QSplashScreen构造函数的默认值

    在这里插入图片描述

2、浮点数输入框 QInputDialog.getDouble()

	value, ok = QInputDialog.getDouble(self.window, '标题', '输入浮点数', 10.00, 6, 16, 2, Qt.Drawer)

参数:

  1. parent : 指定的父窗口控件;
  2. title : 对话框标题;
  3. label : 标签提示;
  4. value : 控件默认显示值;
  5. minValue : 控件显示值最小值;
  6. maxValue : 控件显示值最大值;
  7. decimals : 小数位数;
  8. flags : WindowFlags,窗口样式,需要导入PySide2.QtCore.Qt
    在这里插入图片描述

3、单行文本输入框 QInputDialog.getText()

	value, ok = QInputDialog.getText(self.window, '标题', '请输入文本:', QLineEdit.Password, "默认值", Qt.Drawer)

参数:

  1. parent : 指定的父窗口控件;

  2. title : 对话框标题;

  3. label : 标签提示;

  4. echo : 显示类型;

    显示类型echo
    正常QLineEdit.Normal
    密码QLineEdit. Password
    不显示QLineEdit. NoEcho
  5. text : 输入框的默认值;

  6. flags : WindowFlags,窗口样式,需要导入PySide2.QtCore.Qt
    在这里插入图片描述

4、多行文本输入框 QInputDialog.getMultiLineText()

	value, ok = QInputDialog.getMultiLineText(self.window, '标题', '请输入文本:', "第一行默认值\n第二行默认值\n第三行默认值", Qt.Drawer)

参数:

  1. parent : 指定的父窗口控件;
  2. title : 对话框标题;
  3. label : 标签提示;
  4. text : 输入框的默认值;
  5. flags : WindowFlags,窗口样式,需要导入PySide2.QtCore.Qt
    在这里插入图片描述

5、下拉列表输入框 QInputDialog.getItem()

 	items = ["C#", "Python", "Labview" ]
    value, ok = QInputDialog.getItem(self.window, '标题', '请选择编程语言:', items,1,True,Qt.Drawer)

参数:

  1. parent : 指定的父窗口控件;
  2. title : 对话框标题;
  3. label : 标签提示;
  4. items : QComboBox控件显示的可选条目;
  5. current : 默认选中选项目;
  6. editable : 列表框是否可编辑;
  7. flags : WindowFlags,窗口样式,需要导入PySide2.QtCore.Qt
    在这里插入图片描述

注意:QInputDialog 返回的对象为 tuple 类型,第一项为输入的文本,第二项为是否点击了 OK 按键;

文章来源:https://blog.csdn.net/sallyyellow/article/details/135283066
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。