Pobranie wartości z QLineEdit do stringa, PySide

0

Mam problem, otóż zrobiłem sobie QLineEdit

		self.TextLogin = QLineEdit(self,"")
		self.TextLogin.resize(300,30)
		self.TextLogin.move(105,40)
		self.TextLogin.setPlaceholderText("Enter Username Here")

jednak nie umiem tego pobrać do mojej zmiennej , która ma być typu str . Macie pomysł jak to zrobić ? Bo ja szukam i coś znaleźć nie umiem.

0

Cały czas jak próbuje to mam coś takiego:
NameError: global name 'QString' is not defined
tak mi się zdaje, bo ja piszę w PySide , a nie w PyQt , lecz nie wiem czy to właśnie to jest problemem...
Próbowałem innych sposobów, które wykasowałem , dlatego nie umiem ich teraz podać lecz nie działało to w żaden sposób.
(oczywiście biblioteki PySide.QtCore oraz PySide QtGui zaimportowane są).

Teraz czytam tutorial od dokumentacji PySide , ciąg dalszy , może z tam coś znajdę

0

Ale w docsach maja cos takiego: http://srinikom.github.io/pyside-docs/PySide/QtGui/QLineEdit.html#PySide.QtGui.PySide.QtGui.QLineEdit.text i na moje skromne oko powinno dzialac. Wklej lepiej swoj kod.

0

Aktualnie jestem z telefonu, ale znalazlem w 1 czesci tutoriala: http://pythoncentral.org/pyside-pyqt-tutorial-interactive-widgets-and-layout-containers/ ,teraz tylko musze to przetestowac , czy dziala tak jak chce.

Dodano - trochę spóźnione, jednak lepiej późno niż wcale
Udało mi się to rozwiązać następująco:

	
        self.TextLogin = QLineEdit(self,"")
        self.TextLogin.resize(300,30)
        self.TextLogin.move(105,40)
        self.TextLogin.setPlaceholderText("Enter Username Here")
        self.TextLogin.textChanged.connect(self.line_edit_text_changed)

        def line_edit_text_changed(self, text):
	       cos = self.TextLogin.text()

Może nie jest to najlepszy sposób, może są lepsze jednak na dzisiaj mi to wystarcza :) .
Dziękuję wszystkim za pomoc :)

0

Stary temat, ale może komuś się przyda:

Imo za dużo zabawy, te trzy linijki możesz zamienić na:

zmienna = self.TextLogin.displayText()

Zwraca bezpośrednio w stringu.

1 użytkowników online, w tym zalogowanych: 0, gości: 1