Python如何获取QLineEdit文本?

2023-11-24

你好世界我正在尝试让 QLineEdit 作为用户输入来工作,他们应该输入歌曲名称。输入歌曲名称后,我希望单击播放按钮后开始播放该歌曲,除了他们可以在该文件夹中输入所需歌曲的部分之外,一切正常。问题是我不确定如何制作 QlineEdit 单词并在每次有人在文本框中输入内容时更新这里是我的代码希望有人可以帮助我提前致谢!

import sys
import webbrowser
import random
import time
import os
import subprocess
from PyQt4.QtCore import QSize, QTimer, SIGNAL
from PyQt4.QtGui import QApplication,QScrollBar,QLineEdit , QDialog , QFormLayout ,QGraphicsRectItem , QMainWindow, QPushButton, QWidget, QIcon, QLabel, QPainter, QPixmap, QMessageBox, QAction, QKeySequence, QFont, QFontMetrics, QMovie 
from PyQt4 import QtGui
import vlc
#----|Imports End|----#
class UIWindow(QWidget):
    def __init__(self, parent=None):
        super(UIWindow, self).__init__(parent)

        self.resize(QSize(400, 450))

        self.Play = QPushButton('Play', self)
        self.Play.resize(100,40)
        self.Play.move(45, 100)#

        self.Pause = QPushButton('Pause', self)
        self.Pause.resize(100,40)
        self.Pause.move(260, 100)#



        self.Tbox = QLineEdit('Song name',self)
        self.Tbox.resize(400,25)
        self.Tbox.move(0,50)

        self.Play.clicked.connect(self.PlayB)
        self.Pause.clicked.connect(self.PauseB)
        self.Flask = vlc.MediaPlayer("C:\Users\Matt\Music\\"+str(self.Tbox.text())+".mp3")

    def PlayB(self):
        self.Flask.play()

    def PauseB(self):
        self.Flask.stop()

class MainWindow(QMainWindow,):
    def __init__(self, parent=None):
        super(MainWindow, self).__init__(parent)
        self.setGeometry(745 ,350 , 400, 450)
        self.setFixedSize(400, 450)
        self.startUIWindow()


    def startUIWindow(self):
        self.Window = UIWindow(self)
        self.setWindowTitle("HELP ME!")
        self.setCentralWidget(self.Window)
        self.show()



if __name__ == '__main__':
    app = QApplication(sys.argv)
    w = MainWindow()
    sys.exit(app.exec_())

您可以轻松获取文本QLineEdit.text()方法。 或者以同样的方式设置文本QLineEdit.setText() method

如果您想将其连接到QTextEdit您可以将其连接到.textChanged每次文本更改时从 QTextEdit 发出的信号。

和你使用的方式一样.clicked信号你可以使用这个作为:

QTextEdit.textChanged.connect(your_method_to_put_text_somewhere_else)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Python如何获取QLineEdit文本? 的相关文章

随机推荐

  • 是否可以通过仅更改 col 元素上的 CSS 类来隐藏/显示表格列?

    我试图在运行时根据用户的选择隐藏 显示表中的列 我定义了两个 CSS 类 hide visibility collapse show visibility visible 我尝试在
  • 根据值绘制一个变量(仅线和仅点)

    我想使用 ggplot2 在同一张图中绘制 3 个时间序列 我想将前两个系列绘制为没有点的实线 我想用点而不是线来绘制第三个系列 我怎样才能做到这一点 library ggplot2 library reshape2 d1 lt c 1 2
  • 如何使用firebase在flutter中实现电话号码验证? (不是认证)

    如何使用 firebase 在 flutter 中实现电话号码验证 我的应用程序需要在某个时间验证电话号码 不需要通过电话号码进行身份验证 我只需要验证我的号码 我如何实现它 在 Firebase 中 电话号码验证也会自动对用户进行身份验证
  • 嵌入 dll 中的 VCL 样式?

    如何在 dll 中嵌入 Delphi XE2 VCL 样式 应用程序 外观 页面在 DLL 项目的项目设置中不可见 我尝试在包含 R 指令的 rc 文件中定义它们 该文件有效 但我想知道是否有更好的方法 RC 文件示例 GOLDENGRAP
  • Python 的 imp.reload() 函数不起作用?

    这是一个简洁的例子 x py class x var from x py y py class x var from y py test py import imp def write module filename fp open z p
  • Javascript 中的块作用域、函数作用域和局部作用域

    Is 块作用域有时与功能范围 我知道功能范围适用于函数内的所有内容 但不知道 a 到底是什么块作用域 is 对于Javascript来说 是吗 现在推荐使用let const代替var以便日后维护 这是来自Airbnb 风格指南 javas
  • 远程调试Azure网站:未命中断点

    我有一个部署到 Azure 的 ASP NET 网站 我正在使用 VS2013 NET 4 5 1 和 Azure SDK 2 2 我在管理门户中打开了VS2013的远程调试 我可以成功右键单击服务器中 Azure 节点下的网站 然后选择
  • 如何打印 HTML 页面的一部分?

    我有一个 html 页面 我想打印该 html 页面的一部分 我知道打印页面的 javascript 函数 onClick javascript window print return false 但如何打印页面的一部分呢 如果有人有想法
  • 将单键字典列表转换为单个字典

    我有一个单键字典列表 例如 lst 1 A 2 B 3 C 我想简单地将其转换为普通字典 dictionary 1 A 2 B 3 C 最简洁 最有效的方法是什么 您可以使用减少 reduce lambda r d r update d o
  • 将 Winform 应用程序转换为控制台应用程序

    是否有一种快速而肮脏的方法 或 VS 宏 将 WinForms 应用程序转换为控制台应用程序 我有许多此类应用程序不再需要作为 Winforms 应用程序 我想我可以创建一堆新项目并复制粘贴模块和类 但如果只是删除我拥有的单一表单并编辑 删
  • 从URL中获取参数值

    我正在开发一个工具 它可以获取 URL 中的值参数并用它们做一些事情 我的问题是 我似乎无法使用 document location 来显示我想要的具体值 例如 www examplesite com yourname gilgilad 我
  • 在android布局中创建水平虚线

    在我的布局中 我试图绘制一条虚线 为了绘制一条水平线 我在布局文件中定义了一个视图
  • 优化 Karatsuba 实施

    所以 我正在尝试改进 net 4 的一些操作BigInteger类提供 因为操作看起来是二次的 我已经做了一个粗略的 Karatsuba 实现 但它仍然比我预期的要慢 主要问题似乎是 BigInteger 没有提供简单的方法来计算位数 因此
  • 通过 Java 应用程序启动外部 Jar

    目前 我有一个 Java 独立 Swing 应用程序 现在 当用户单击 Swing 应用程序中的按钮时 我想启动另一个 Java 应用程序 例如 calculator jar 我可以知道什么是便携式方法吗 那么它可以在多个操作系统中工作吗
  • 在 MATLAB 中将零对角线添加到矩阵

    假设我有一个矩阵A维度的Nx N 1 在 MATLAB 中 例如 N 5 A 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 我想转型A进入一个NxN matrix B 只需添加零对角线
  • 关于链表中的虚拟节点和指针的说明

    我有以下列表节点类 def init self x self val x self next None 如果我初始化列表l and r如下 l ListNode 1 l next ListNode 4 l next next ListNod
  • 使用 pymongo 连接到 aws 时出现 ServerSelectionTimeoutError

    我正在尝试使用密钥文件连接到 AWS 实例上托管的 MongoDB 我能够通过 ssh 进入实例并连接到数据库 没有任何问题 当我尝试使用 pymongo 从远程位置连接到数据库时 我收到此错误 ServerSelectionTimeout
  • Ipython、jupyter 和内核之间有什么关系?

    就像每次我寻找有关 python 或 R 的答案时 我都会遇到 Ipython Ipython kernel Ipython Notebook jupyter 和 jupyter kernel 的这些含义 并且我实际上了解每个的用途 但我对
  • 如何修复 Heroku imagecreatefromjpeg()

    heroku 报告我一个错误 Call to undefined function imagecreatefromjpeg at line 177 其中第 177 行是 案例 jpg 案例 jpeg image data imagecrea
  • Python如何获取QLineEdit文本?

    你好世界我正在尝试让 QLineEdit 作为用户输入来工作 他们应该输入歌曲名称 输入歌曲名称后 我希望单击播放按钮后开始播放该歌曲 除了他们可以在该文件夹中输入所需歌曲的部分之外 一切正常 问题是我不确定如何制作 QlineEdit 单