繁体   English   中英

Python如何获取QLineEdit Text?

[英]Python how to get QLineEdit Text?

你好世界我试图让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()方法设置文本

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

与使用.clicked信号的方式相同,您可以将此作为:

QTextEdit.textChanged.connect(your_method_to_put_text_somewhere_else)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM