# -*- coding: utf-8 -*-
#~ #----------------------------------------------------------------------------
#~ module:wlab
#~  吴徐平的python科学计算文件
#~  Data: 2013-08-08,星期四
#~  Author:吴徐平
#~  Email:wxp07@qq.com
#~ #----------------------------------------------------------------------------
#~ # main test program for __WPyQtInput__.py
#~ #----------------------------------------------------------------------------
if __name__ == '__main__':
    #---------------------------------------------------------------------------
    #try:
    #    from PyQt4 import QtGui
    #    from PyQt4 import QtCore
    #    from PyQt4.QtCore import pyqtSlot
    #    from PyQt4.QtCore import pyqtSignal
    #    IsPyQt=True
    #    IsPySide=False
    #except ImportError:
    #    from PySide import QtGui
    #    from PySide import QtCore
    #    from PySide.QtCore import Slot as pyqtSlot
    #    from PySide.QtCore import Signal as pyqtSignal
    #---------------------------------------------------------------------------
    from wlab import *
    import sys
    app = QtGui.QApplication(sys.argv)#创建Qt进程app
    #---------------------------------------------------------------------------
    #示例1
    values={'String':'This is String','float':-3.5,'int':-15}
    GroupBoxTitle='Please set values'
    title='the first example of QInputBox '
    rvalues=QInputBox(values=values,GroupBoxTitle=GroupBoxTitle,title=title)
    print(rvalues)
    #>>>{'int': -15, 'float': -3.5, 'String': 'This is String'}
    #---------------------------------------------------------------------------
    #示例2
    from collections import OrderedDict
    values=OrderedDict([('c', 1), (2, 2), ('a', 3)])
    rvalues1=QInputBox(values=values)
    print(rvalues1)
    #>>>OrderedDict([('c', 1), (2, 2), ('a', 3)])
    #---------------------------------------------------------------------------
    #示例3
    values={'String':'This is String','float':-3.5,'int':-15}
    GroupBoxTitle='Please set values'
    title='QInputBox'
    rvalues2=QInputBox(values=values,GroupBoxTitle=GroupBoxTitle,title=title)
    print(rvalues2)
    #>>>{'int': -15, 'float': -3.5, 'String': 'This is String'}
    #---------------------------------------------------------------------------
    sys.exit(app.exec_())
