首页 > 软件开发 > PYTHON >

PyQt5-如何用show()方法操作输文本对话框

来源:互联网 2023-03-16 19:18:09 491

模拟使用show方法,显示QInputDialog类控件的文本输入,及相关的设置函数。6rW办公区 - 实用经验教程分享!

1.创建一个主窗口及子控件:

  • 1

    ①导入使用到的模块PyQt5.Qt,sys,time,os;6rW办公区 - 实用经验教程分享!

    ②创建应用程序对象,定义顶层窗口,并设置初始属性。6rW办公区 - 实用经验教程分享!

    PyQt5-如何用show()方法操作输文本对话框6rW办公区 - 实用经验教程分享!

  • 2

    为主窗口添加子控件:6rW办公区 - 实用经验教程分享!

    ①“输入”标签,6rW办公区 - 实用经验教程分享!

    ②文本编辑框;6rW办公区 - 实用经验教程分享!

    ③“输入姓名”按钮;6rW办公区 - 实用经验教程分享!

    PyQt5-如何用show()方法操作输文本对话框6rW办公区 - 实用经验教程分享!

  • 2此文章未经许可获取自百度经验
  • 3

    监听顶层窗口大小:设置文本框大小与主窗口保持比例;设置按钮位置与文本框相对不变。6rW办公区 - 实用经验教程分享!

    PyQt5-如何用show()方法操作输文本对话框6rW办公区 - 实用经验教程分享!

  • 2.使用show()方法显示一个输入框:

  • 1

    ①定义槽函数,封装文件弹窗的代码,将“输入名字”按钮clicked信号连接此函数。6rW办公区 - 实用经验教程分享!

    ②实例一个输入弹窗 QInputDialog();6rW办公区 - 实用经验教程分享!

    ③并使用show()方法显示。6rW办公区 - 实用经验教程分享!

    show()方法为非模态显示,即不阻塞其他窗口操作;6rW办公区 - 实用经验教程分享!

    PyQt5-如何用show()方法操作输文本对话框6rW办公区 - 实用经验教程分享!

  • 2

    QInputDialog类继承自QDialog, 是个独立的窗口。可以使用父类的属性方法。6rW办公区 - 实用经验教程分享!

    例如:用QWidget类的更改标题,设置背景色,位置等。6rW办公区 - 实用经验教程分享!

    PyQt5-如何用show()方法操作输文本对话框6rW办公区 - 实用经验教程分享!

  • 3

    输入对话框自带的界面属性设置:6rW办公区 - 实用经验教程分享!

    ①设置标签文本:setLabelText()6rW办公区 - 实用经验教程分享!

    ②设置接受文本 setOkButtonText( )

    6rW办公区 - 实用经验教程分享!

    6rW办公区 - 实用经验教程分享!

    ③设置取消文本;setCancelButtonText( )6rW办公区 - 实用经验教程分享!

    PyQt5-如何用show()方法操作输文本对话框6rW办公区 - 实用经验教程分享!

  • 4

    设置输入模式:setInputMode(self, QInputDialog.InputMode)6rW办公区 - 实用经验教程分享!

    ①参数:QInputDialog.TextInput = 0;输入文本模式;6rW办公区 - 实用经验教程分享!

    ②参数:QInputDialog.IntInput = 1;整形数据输入模式;6rW办公区 - 实用经验教程分享!

    ③参数:QInputDialog. DoubleInput = 2;父对象数据输入模式;

    6rW办公区 - 实用经验教程分享!

    6rW办公区 - 实用经验教程分享!

    参数可使用常数代替;6rW办公区 - 实用经验教程分享!

    PyQt5-如何用show()方法操作输文本对话框6rW办公区 - 实用经验教程分享!

  • 3.show()方法显示-输入文本的获取:

  • 1

    ①使用textValueSelected 信号获取输入,或选择的值;6rW办公区 - 实用经验教程分享!

    ②此信号向外传递输入的值,或选择的值。6rW办公区 - 实用经验教程分享!

    ③定义槽函数,来获取值及随后的操作。6rW办公区 - 实用经验教程分享!

    ④点击接受按钮,关闭对话框,输出内容;6rW办公区 - 实用经验教程分享!

    PyQt5-如何用show()方法操作输文本对话框6rW办公区 - 实用经验教程分享!

  • 2

    获取输入值后的操作实例:6rW办公区 - 实用经验教程分享!

    例如:根据日期每天创建一个记事本,将输入文本保存进记事本;6rW办公区 - 实用经验教程分享!

    ①在初始化方法setup_ui()中加入读取当天当天日期命名的记事本,将内容添加到文本编辑框。6rW办公区 - 实用经验教程分享!

    PyQt5-如何用show()方法操作输文本对话框6rW办公区 - 实用经验教程分享!

  • 3

    定义方法封装创建文本代码:6rW办公区 - 实用经验教程分享!

    ①判断是否有当天的文件,若没有,创建。6rW办公区 - 实用经验教程分享!

    ②读取文本文件获取行数,将值返回。6rW办公区 - 实用经验教程分享!

    PyQt5-如何用show()方法操作输文本对话框6rW办公区 - 实用经验教程分享!

  • 4

    ①在槽函数 str_input(s)内获取行数;6rW办公区 - 实用经验教程分享!

    ②将输入对话框的值 s 添加到记事本;6rW办公区 - 实用经验教程分享!

    PyQt5-如何用show()方法操作输文本对话框6rW办公区 - 实用经验教程分享!

  • 5

    将记事本的内容添加到文本编辑框,以便随时预览。6rW办公区 - 实用经验教程分享!

    PyQt5-如何用show()方法操作输文本对话框6rW办公区 - 实用经验教程分享!

  • 以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!6rW办公区 - 实用经验教程分享!


    标签: python

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码