gpt4 book ai didi

Python如何获取QLineEdit文本?

转载 作者:太空宇宙 更新时间:2023-11-03 13:11:38 26 4
gpt4 key购买 nike

Hello World 我正在尝试让 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 信号连接,该信号在每次文本更改时从 QTextEdit 发出。

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

QTextEdit.textChanged.connect(your_method_to_put_text_somewhere_else)

关于Python如何获取QLineEdit文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42288320/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com