如何使用PyQt4添加提交,输出和输入框?

时间:2015-09-06 01:47:02

标签: python user-interface pyqt4

我从未尝试使用Java以外的语言创建GUI(不久前将它放在一边) 并开始使用Python。 制作了一个简单的程序,根据用户的意愿计算Pi到某个数字。 现在,我用PyQt4创建了一个窗口,制作了一个按钮并将所有内容都安装到位。

如何添加输入框以便用户可以在其中输入数字,按下按钮"输入"信息和所有输出到窗口而不是终端的信息?

这就是我现在所拥有的:

import sys
from PyQt4 import QtGui 
from PyQt4 import QtCore
from decimal import *

class Window(QtGui.QMainWindow):

    def __init__(self):
        super(Window, self).__init__()
        self.setGeometry(50, 50, 800, 600)
        self.setWindowTitle("Pi's Nth Digit")
        self.setWindowIcon(QtGui.QIcon('icon.jpg'))
        self.buttons()

    def buttons(self):
        btn = QtGui.QPushButton("Quit",self)
        btn1 = QtGui.QPushButton("Get Pi",self)
        btn.clicked.connect(QtCore.QCoreApplication.instance().quit)
        btn1.clicked.connect(self.getpi())
        btn1.resize(btn1.sizeHint())
        btn.resize(btn.sizeHint())
        btn1.move(350,500)
        btn.move(450,500)
        self.show()

def start():
    app = QtGui.QApplication(sys.argv)
    GUI = Window()
    sys.exit(app.exec_())

start()
不要介意getpi功能。 谢谢! :)

2 个答案:

答案 0 :(得分:1)

您几乎拥有所有内容,只需添加QLineEdit即可获得输入,并QLabel显示结果(QLabel.setText)。

答案 1 :(得分:1)

您可能希望将QLineEdit或QSpinBox用于数字。如果您想在窗口小部件中使用多个内容,则可以使用布局。 QMainWindow通常有一个中央窗口小部件,工具栏和停靠窗口小部件。

int