QtGui.QInputDialog

The QtGui.QInputDialog provides a simple convenience dialog to get a single value from the user. The input value can be a string, a number or an item from a list.

#!/usr/bin/python
# -*- coding: utf-8 -*-

"""
ZetCode PyQt4 tutorial 

In this example, we receive data from
a QtGui.QInputDialog dialog. 

author: Jan Bodnar
website: zetcode.com
last edited: October 2011
"""

import sys
from PyQt4 import QtGui

class Example(QtGui.QWidget):

    def __init__(self):
        super(Example, self).__init__()

        self.initUI()

    def initUI(self):      

        self.btn = QtGui.QPushButton(‘Dialog‘, self)
        self.btn.move(20, 20)
        self.btn.clicked.connect(self.showDialog)

        self.le = QtGui.QLineEdit(self)
        self.le.move(130, 22)

        self.setGeometry(300, 300, 290, 150)
        self.setWindowTitle(‘Input dialog‘)
        self.show()

    def showDialog(self):

        text, ok = QtGui.QInputDialog.getText(self, ‘Input Dialog‘,
            ‘Enter your name:‘)

        if ok:
            self.le.setText(str(text))

def main():

    app = QtGui.QApplication(sys.argv)
    ex = Example()
    sys.exit(app.exec_())

if __name__ == ‘__main__‘:
    main()

The example has a button and a line edit widget. The button shows the input dialog for getting text values. The entered text will be displayed in the line edit widget.

text, ok = QtGui.QInputDialog.getText(self, ‘Input Dialog‘,
    ‘Enter your name:‘)

This line displays the input dialog. The first string is a dialog title, the second one is a message within the dialog. The dialog returns the entered text and a boolean value. If we click the Ok button, the boolean value is true.

if ok:
    self.le.setText(str(text))

The text that we have received from the dialog is set to the line edit widget.

Figure: Input Dialog

时间: 2024-11-06 06:48:32

QtGui.QInputDialog的相关文章

FreeCAD二次开发-PySide例子QtGui.QInputDialog弹出输入框

FreeCAD作为一款基于OpenCasCAD内核的开源CAD软件,可以在GitHub上下载源代码.阅读源代码,有助于我们学习CAD软件架构,了解底层几何算法. 由博主Caesar卢尚宇自学整理(纯粹出于对三维CAD软件开发的热爱) 内容出自FreeCAD官方社区https://wiki.freecadweb.org/PySide_Beginner_Examples from PySide import QtGui, QtCore reply = QtGui.QInputDialog.getTe

ZetCode PyQt4 tutorial Dialogs

#!/usr/bin/python # -*- coding: utf-8 -*- """ ZetCode PyQt4 tutorial In this example, we receive data from a QtGui.QInputDialog dialog. author: Jan Bodnar website: zetcode.com last edited: October 2011 """ import sys from PyQ

PyQt4入门

PyQt4入门教程(6)_对话框 文中译者的话将用方括号[]标出.对话框(Dialogs)是现代GUI程序中不可缺少的一部分.对话本来指的是两个或者更多人之间的交流,而在计算机应用中,对话是一个可以让我们和应用"说话"的窗口.对话框可以用来输入数据.修改数据.更改应用设置等等.QtGui.QInputDialog类QtGui.QInputDialog类提供了一个简单便捷的对话框来从用户处得到一个单值.用户的输入可以是字符串.数字,也... 2016-03-08 00:00 阅读(888

Pyqt4学习笔记-对话框(更新ing)

QInputDialog:可交互输入单个值的对话框.输入值可以是一个字符串,一个数字或者列表的一项. #!/usr/bin/python # -*- coding: utf-8 -*- import sys from PyQt4 import QtGui from PyQt4 import QtCore class InputExample(QtGui.QWidget): def __init__(self): super(InputExample, self).__init__() self.

Qt: 内建对话框(各种对话框都有了,且用到了qobject_cast解析sender的技术)

#include "BuiltinDialog.h" #include <QtGui/QTextEdit> #include <QtGui/QPushButton> #include <QtGui/QFileDialog> #include <QtGui/QFontDialog> #include <QtGui/QColorDialog> #include <QtGui/QPrintDialog> #include

一个祸害我很久的东东——事件过滤器之按键触发

下面这个东东其实很常见,也很实用,平时上网的时候对之经常见,以为很简单,当然弄懂后,其实发现,他确实蛮简单的,但就是这小东西害了我好久好久啊.... 就是在很多页面中,我们按下特定的键就会触发特定的功能,如果是按下按钮的话,其实还蛮简单的,但是,比如当你输入在输入银行卡号的时候,尤其是电话输入的时候,没有界面上的按钮让你按,一般银行是“请输入银行卡号,以#结束”,当然我不知道,银行用的是什么系统,我只是说自己模拟这个功能的时候,发现其实还蛮伤脑筋的... 不多说,先上代码再解释: from Py

LCD倒计时——笔记

最近想写一个类似于自动化模拟考试的东东,其中有一部分是设置倒计时,时间到则停止答题.每个单元分开实现,最后组装在一起就ok 啦,(分开实现,便于调试啦,个人觉得).花了一个多小时设计和写code,一个多小时debug.嘿嘿... 实现平台:Pycharm 3.4.1  python2.7.8  Qt4.8 pyside 王道先行:(声明这只是一个demo,只是实现倒计时器的显示,其余忽略),用的主要控件是QtGui.QLCDNumber 初始界面: 菜单栏:(1)Set CountDown :设

关于Dialog----玲琅满目,任君挑选

下面来记录一下Qt中的形形色色的Dialg.... 直接给出PySide自带的example,因为我觉得我的改写也只是“依葫芦画瓢”...放心,Qt是开源的,真伟大.. #!/usr/bin/env python """PyQt4 port of the dialogs/standarddialogs example from Qt v4.x""" # This is only needed for Python v2 but is harmle

pyqt练习x5.12之tabliwdget表头属性修改

# -*- coding: utf-8 -*-__author__ = 'Administrator'import sysfrom PyQt4 import QtGui class MyWindow(QtGui.QWidget):    def __init__(self, parent=None):        super(MyWindow, self).__init__(parent) self.table = QtGui.QTableWidget(5,5)        self.tab