首页 > 软件开发 > PYTHON >

PyQt5-如何用open()操作文本输入对话框

来源:互联网 2023-03-16 19:18:07 409

使用open()方法显示输入文本对话框的操作。Kt0办公区 - 实用经验教程分享!

1.顶层窗口及子控件:

  • 1

    本人练习交换界面的前奏,每次都要写;Kt0办公区 - 实用经验教程分享!

    ①导入必要的模块,qt,sys,其他的用到再加,这里再加入os模块.Kt0办公区 - 实用经验教程分享!

    ②创建应用程序对象;Kt0办公区 - 实用经验教程分享!

    ③创建顶层窗口Kt0办公区 - 实用经验教程分享!

    PyQt5-如何用open()操作文本输入对话框Kt0办公区 - 实用经验教程分享!

  • 2

    添加子控件并给子控件定位,设置大小。Kt0办公区 - 实用经验教程分享!

    ①文本编辑框;Kt0办公区 - 实用经验教程分享!

    ②三个按钮控件;Kt0办公区 - 实用经验教程分享!

    PyQt5-如何用open()操作文本输入对话框Kt0办公区 - 实用经验教程分享!

  • 3

    ①在顶层窗口初始属性里加入默认的文件夹;Kt0办公区 - 实用经验教程分享!

    ②文件夹的文件列表。Kt0办公区 - 实用经验教程分享!

    PyQt5-如何用open()操作文本输入对话框Kt0办公区 - 实用经验教程分享!

  • 3该信息非法爬取自百度经验
  • 4

    定义三个函数,并将三个按钮的clicked信号分别连接。Kt0办公区 - 实用经验教程分享!

    PyQt5-如何用open()操作文本输入对话框Kt0办公区 - 实用经验教程分享!

  • 5

    代码较长,将展示过的代码暂时收起,以便截图,内容如图中展示的全部方法。Kt0办公区 - 实用经验教程分享!

    PyQt5-如何用open()操作文本输入对话框Kt0办公区 - 实用经验教程分享!

  • 2.用open()方法操作文本输入对话框:

  • 1

    ①创建QInputDialog对象,设置初始属性;Kt0办公区 - 实用经验教程分享!

    ②设置输入模式为0,即文本输入模式;Kt0办公区 - 实用经验教程分享!

    ③使用open()函数显示;此方法会阻塞其他窗口的操作。点击接受(OK)按钮关闭对话框并做后续的操作;Kt0办公区 - 实用经验教程分享!

    PyQt5-如何用open()操作文本输入对话框Kt0办公区 - 实用经验教程分享!

  • 2

    设置下拉框,显示一个文件名列表;Kt0办公区 - 实用经验教程分享!

    ①使用对话框的 setComboBoxItems(itera)方法,可将输入框显示为下拉;Kt0办公区 - 实用经验教程分享!

    ②参数是可迭代的对象。这里设置为获取的文件名字的列表。Kt0办公区 - 实用经验教程分享!

    ③默认情况下,下拉框是不可编辑的。Kt0办公区 - 实用经验教程分享!

    PyQt5-如何用open()操作文本输入对话框Kt0办公区 - 实用经验教程分享!

  • 3

    也可使用setOptions(QInputDialog.UseListViewForComboBoxItems)方法,将列表下拉框显示为一个窗口。Kt0办公区 - 实用经验教程分享!

    PyQt5-如何用open()操作文本输入对话框Kt0办公区 - 实用经验教程分享!

  • 4

    获取文本框内容;Kt0办公区 - 实用经验教程分享!

    ①使用文本输入的 textValueSelected(value)信号;此信号向外传递选中的文本(或输入的文本)即参数value;Kt0办公区 - 实用经验教程分享!

    ②槽函数连接信号;在槽函数内可操作value。Kt0办公区 - 实用经验教程分享!

    ③举个例子如图:Kt0办公区 - 实用经验教程分享!

    ----槽函数接受传来的参数s,并将其编辑为文件路径。Kt0办公区 - 实用经验教程分享!

    ----并在文本编辑框内展示选中的文件的内容。Kt0办公区 - 实用经验教程分享!

    PyQt5-如何用open()操作文本输入对话框Kt0办公区 - 实用经验教程分享!

  • 3.使用open(slot)显示:

  • 1

    在save_dialog(self)槽函数内实现保存一个txt文件。Kt0办公区 - 实用经验教程分享!

    ①实例输入框代码;方法与上面相同;Kt0办公区 - 实用经验教程分享!

    ②将下拉设置为可编辑状态;setComboBoxEditable(True)Kt0办公区 - 实用经验教程分享!

    PyQt5-如何用open()操作文本输入对话框Kt0办公区 - 实用经验教程分享!

  • 2

    使用open(slot),来显示;Kt0办公区 - 实用经验教程分享!

    ①此方法需要一个函数slot作为参。Kt0办公区 - 实用经验教程分享!

    ②定义一个函数,在函数内使用textValue()来获取文本输入框的内容。Kt0办公区 - 实用经验教程分享!

    ③举例如图:Kt0办公区 - 实用经验教程分享!

    ----将获取的文本编辑为文件路径;并创建此文件;Kt0办公区 - 实用经验教程分享!

    ----将文本编辑框(self.te)的内容写入创建的文件。Kt0办公区 - 实用经验教程分享!

    PyQt5-如何用open()操作文本输入对话框Kt0办公区 - 实用经验教程分享!

  • 3

    使用上面的任何一个方法,设置第三槽函数的功能删除一个选中的文件。Kt0办公区 - 实用经验教程分享!

    PyQt5-如何用open()操作文本输入对话框Kt0办公区 - 实用经验教程分享!

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


    标签: python

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