Home > Mobile >  QLineEdit: can't display
QLineEdit: can't display

Time:01-18

I am new to Qt, and I am trying to displayed GUI Created make an app that displays an input field. to allows the user to enter and edit a single line of plain text...

import os
from PyQt5 import QtCore, QtWidgets
from PyQt5.QtGui import QMainWindow, QWidget, QLabel, QLineEdit
from PyQt5.QtCore import QSize    

class MainWindow(QMainWindow):
    def __init__(self):
        QMainWindow.__init__(self)

        self.setMinimumSize(QSize(320, 140))    
        self.setWindowTitle("PyQt Line Edit example (textfield) - pythonprogramminglanguage.com") 

        self.nameLabel = QLabel(self)
        self.nameLabel.setText('Name:')
        self.line = QLineEdit(self)

        self.line.move(80, 20)
        self.line.resize(200, 32)
        self.nameLabel.move(20, 20)

        pybutton = QPushButton('OK', self)
        pybutton.clicked.connect(self.clickMethod)
        pybutton.resize(200,32)
        pybutton.move(80, 60)        

    def clickMethod(self):
        print('Your name: '   self.line.text())

if __name__ == "__main__":
    app = QtWidgets.QApplication(sys.argv)
    mainWin = MainWindow()
     mainWin.setVisible(True)
    sys.exit( app.exc_() )

CodePudding user response:

Fixed code

in PyQt5.QtGui doesn't Contain QMainWindow, QWidget, QLabel, QLineEdit, QPushButton anymore, so they are in PyQt5.QtWidgets

from PyQt5.QtWidgets import QMainWindow, QWidget, QLabel, QLineEdit, QPushButton

i changedmainWin.setVisible(True) to mainWin.show() and other minor issue

import sys
from PyQt5 import QtCore, QtWidgets
from PyQt5.QtWidgets import QMainWindow, QWidget, QLabel, QLineEdit, QPushButton
from PyQt5.QtCore import QSize    

class MainWindow(QMainWindow):
    def __init__(self):
        QMainWindow.__init__(self)

        self.setMinimumSize(QSize(320, 140))    
        self.setWindowTitle("PyQt Line Edit example (textfield) - pythonprogramminglanguage.com") 

        self.nameLabel = QLabel(self)
        self.nameLabel.setText('Name:')
        self.line = QLineEdit(self)

        self.line.move(80, 20)
        self.line.resize(200, 32)
        self.nameLabel.move(20, 20)

        pybutton = QPushButton('OK', self)
        pybutton.clicked.connect(self.clickMethod)
        pybutton.resize(200,32)
        pybutton.move(80, 60)        

    def clickMethod(self):
        print('Your name: '   self.line.text())

if __name__ == "__main__":
    app = QtWidgets.QApplication(sys.argv)
    mainWin = MainWindow()
    mainWin.show()
    sys.exit( app.exec_() )
  •  Tags:  
  • Related