inputformdialog为qt5提供了一个简单的多类型输入对话框

input-form-dialog的Python项目详细描述


输入窗体对话框

inputformdialog是一个简单的模块,它为qt5提供了一个多类型的输入对话框。

inputformdialog的目的是补充QInputDialog的静态get方法,例如QInputDialog.getTextQInputDialog.getInt

详细信息

使用inputformdialog很简单。首先创建一个字典来定义表单条目及其默认值。如果输入小部件的顺序很重要,请使用OrderedDict

目前支持以下输入查询:

  • 布尔型
  • 颜色
  • 数字
  • 文本
  • 选项列表
  • 二维/三维矢量

其次,调用get_input()函数并将数据对象作为参数传递。如果用户接受对话框,则数据对象将保存用户选择的新值。

此外,您可能需要创建FormOptions对象并指定一些选项来控制对话框使用的小部件的属性。

目前提供以下选项:

  • 设置数值限制、步长和小数精度
  • 设置是否使用组合框或单选按钮组
  • 设置组合框/单选按钮组是否返回当前项文本或索引

示例

# QApplication must be running prior to calling get_inputfromcollectionsimportOrderedDictfromQtimportQtGui,QtWidgetsfrominput_form_dialogimportFormOptions,get_input# Define form inputsdata=OrderedDict()data["Bool"]=Truedata['Color']=QtGui.QColor('red')data['Int']=1data['String']='Test'data['ComboBox']=['One','Two']data['Vector2']=QtGui.QVector2D(10.0,5.0)# Define form optionsoptions=FormOptions()options.list_displays_as_radios=Trueoptions.list_returns_index=True# Ask user for input and retrieve dataifget_input('Example',data,options):print(data['Bool'])print(data['Color'])print(data['Int'])print(data['String'])print(data['ComboBox'])print(data['Vector2'])

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java在通过url读取csv文件时,我想用数据映射列名   java在没有类型转换的情况下访问父类型的arraylist中的特定子类型方法,子类型的创建只有在运行时才知道   java扩展UIComponentBase时如何保存状态   java如何使用字符串作为Velocity模板?   用于调试远程/本地java应用程序的自定义调试器   JavaFx和浮动按钮   java如何修改列表中的对象?在迭代时扩展MyObject>?   java Spring框架如何避免控制器中的重复代码?   java代码名1 IOS签名   一点Bitly API有Java库吗?   jasper报告将Highcharts图表添加到使用JavaAPI生成的JasperReport模板中   swing如何在java中更改按键的颜色   java Javax Websocket使用路径参数提交登录数据,好的做法?