2017-02-17 2 views
0

안녕하세요, 전 QLineEdit을 사용자 입력 마녀로 사용하려고 시도하고 있습니다. 노래 마술사는 노래 이름을 입력한다고 가정합니다. 노래 이름이 입력 된 후 나는 그 노래가 그들이 그 폴더에서 원하는 노래를 입력 할 수있는 부분을 제외한 다른 모든 부분에서 잘 작동하고있다. 문제는 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_()) 

답변

1

QLineEdit.text() 방법으로 쉽게 텍스트를 가져올 수 있습니다. 당신이 QTextEdit에 연결하려면 또는 같은 방법으로 당신은은 QTextEdit마다 텍스트 변경에서 emited됩니다 .textChanged 신호와 연결할 수 있습니다 QLineEdit.setText() 방법

와 텍스트를 설정합니다.

당신 같은이 하나를 사용할 수 있습니다 당신이 .clicked 신호를 사용하는 방법을 같은 방법 :

QtextEdit.textChanged.connect(your_method_to_put_text_somewhere_else) 
관련 문제