Skip to content Skip to sidebar Skip to footer

Pycharm: Python Qt Code Code Completion

I am a beginner with Qt in Python. I create simple from using Qt Designer. What I need - after user click to button, app copy text from edit to label. I have file example.ui from

Solution 1:

Not a complete answer but surely mentionable: Code completion does not work for dynamic objects. You could of course still use

self.pushButton.clicked.connect(self.abc)

instead of

QtCore.QObject.connect(self.ui.pushButton, QtCore.SIGNAL("clicked()"), self.abc)

but there won't be any code completion for self.pushButton.clicked.*

(This also answers the question https://stackoverflow.com/a/28270242/4537483 )

Solution 2:

1) generate python code: pyuic4 -o mygui.py mygui.ui

2) write code:

import sys
from PyQt4 import QtCore, QtGui
from mygui import Ui_MainWindow

classStartQT4(QtGui.QMainWindow):
    def__init__(self, parent=None):
        QtGui.QWidget.__init__(self, parent)
        self.ui = Ui_MainWindow()
        self.ui.setupUi(self)
        QtCore.QObject.connect(self.ui.pushButton, QtCore.SIGNAL("clicked()"), self.abc)

    defabc(self):
        input = self.ui.lineEdit.text()
        self.ui.label_2.setText(input)

if __name__ == "__main__":
    app = QtGui.QApplication(sys.argv)
    myapp = StartQT4()
    myapp.show()
    sys.exit(app.exec_())

It works, but is possible to write QtCore.QObject.connect(self.ui.pushButton, QtCore.SIGNAL("clicked()"), self.abc) simpler?

Post a Comment for "Pycharm: Python Qt Code Code Completion"