Qt Creator有15种Input Widgets,如下图:


    Input Widgets的Qt类和名称介绍如下表

控件类     控件名     中文名     控件类     控件名     中文名
    QComboBox     ComboBox     不可编辑组合框     QDateEdit     DateEdit     日期编辑框
    QFontComboBox     FontComboBox     可编辑组合框     QDateTimeEdit     Date/TimeEdit     日期时间编辑框
    QLineEdit     LineEdit     行编辑     QDial     Dial     表盘
    QTextEdit     TextEdit     文本编辑     QScrollBar     Horizontal ScrollBar     水平滚动条
    QPlainTextEdit     PlainTextEdit     无格式的文本编辑     QScrollBar     Vertical ScrollBar     垂直滚动条
    QSpinBox     SpinBox     整数旋转框     QSlider     Horizontal Slider     水平滑动条
    QDoubleSpinBox     DoubleSpinBox     小数旋转框     QSlider     Vertical Slider     垂直滑动条
    QTimeEdit     TimeEdit     时间编辑框

    一、ComboBox控件

1.控件位置:Input Widgets->ComboBox

2.控件介绍:略

3.控件属性设置选项

(1)name:该控件对应源代码中的名称

(2)font:设置显示的字体

(3)editable:用来获取或设置一个值,以确定ComboBox的编辑框是否可编辑,值为true是为可编辑,值为false时只读

(4)currentIndex:当前选项的索引

(5)maxVisibleItems:ComboBox可见的最大项目数

(6)maxCount:ComboBox的最大项目数

4.常用成员函数:

(1)QComboBox::QComboBox(QWidget *parent = 0,const char *name = 0)

构造一个名称为name,父对象为parent的ComboBox

(2)QComboBox::QComboBox(bool rw,QWidget *parent = 0,const char * name = 0)

构造一个名称为name,父对象为parent的ComboBox,如果rw是true,则编辑栏可编辑,否则只能选择ComboBox项目之一

(3)void QComboBox::clear()const

删除ComboBox中的所有项目

(4)int QComboBox::count()const

返回ComboBox中的项目数

(5)int QComboBox::currentItem()const

返回ComboBox中当前项目的索引

(6)QString QComboBox::currentText()const

返回组合框的当前项目文本

(7)void QComboBox::insertItem(const QString &t,int index = -1)

在索引index处插入一个文本为t的项目,如果index是负数,该项目将被追加到末尾

(8)void QComboBox;:insertItem(const QPixmap &pixmap,int index = -1)

在索引index处插入一个图标为pixmap的项目,如果index为负数,该项目将被追加到末尾

(9)void QComboBox::insertItem(const QPixmap &pixmap,const QString &text,int index = -1)

在索引index处,插入一个文本为text和图标为pixmap的项目,如果index为负数,该项目将被追加到末尾

(10)QString QComboBox::currentText()const

返回组合框当前项目文本

(11)void QComboBox::removeItem(int index)

删除索引为index处项目

(12)void QComboBox::setCurrentItem(int index)[virtual]

把索引index处的项目设为当前项目

    二、Font ComboBox控件

1.控件位置:Input Widgets->Font ComboBox

2.控件介绍:字体组合框继承于QComboBox类,Font ComboBox组合框分为两部分显示:顶部是一个允许输入文本的文本框,下面的列表框则显示列表项,Font ConboBox就是文本框与列表框的组合,但是不能选择多项,只能选择其中一项,专门用于字体选择

3.控件属性设置选项

(1)name:同上

(2)font:同上

(3)editable:用来获取或设置一个值,以确定ComboBox的编辑框是否可编辑,值为true时为可编辑,值为false时为只读

(4)currentIndex:当前选项的索引

(5)currentFont:当前字体

(6)maxVisibleItems:ComboBox可见的最大项目数

(7)maxCOunt:ComboBox的最大项目数

4.常用成员函数

(1)QFontComboBox::QFontComboBox(QWidget *parent = 0)

构造一个父对象为parent的Font ComboBox

  三、LineEdit控件
    1.控件位置:Input Widgets->LineEdit
    2.控件介绍:行编辑是一种常用且比较容易掌握的控件,应用程序主要用它来接收输入文字信息。
    3.控件属性设置选项

(1)name:同上
        (2)text:同上
        (3)font:同上
        (4)ReadOnly:用来获取或设置一个值,该值指示文本框中的文本是否为只读,值为true时为只读,值为false为可读写

4.常用成员函数

(1)QLineEidt::QLineEdit(QWidget *parent,const char *name = 0)

构造一个名称为name,父对象为parent的LineEdit

(2)QLineEdit::QLineEdit(const QString &contents,QWidget *parent,const char *name = 0)

构造一个名称为name,父对象为parent和内容为contents的LineEdit

(3)void QLineEdit::clear()[virtual slot]

清除行编辑的内容

(4)bool QLineEdit::isReadOnly()const

如果行编辑室只读则返回true,否则返回false

(5)void QLineEdit::setReadOnly(bool)[virtual slot]

设置行编辑的读写属性

(6)void QLineEdit::setText(const QString &)[virtual slot]

设置行编辑的文本

(7)QString QLineEdit::text()const

返回行编辑的文本

    四、TextEdit控件

1.控件位置:Input Widgets->TextEdit

2.控件介绍:文本编辑控件主要用它输入文本信息或显示文本信息,TextEdit的属性和成员函数与LineEdit基本相同。
    五、PlainTextEdit控件
    1.控件位置:Input Widgets->PlainTextEdit
    2.控件介绍:PlainTextEdit控件中文称作“文本编辑“,PlainTextEdit和TextEdit控件只是样式不同,可以通过设置属性来改变样式
    3.常用成员函数

(1)QPlainTextEdit::QPlainTextEdit(QWidget *parent = 0)
        (2)QPlainTextEdit::QPlainTextEdit(const QString &text,QWidget *parent = 0)

   六、SpinBox控件
    1.控件位置:Input Widgets->SpinBox
    2.控件介绍:整数旋转框允许用户通过单击向上/向下按钮来增加/减少当前显示的值,也可以直接输入旋转框的值,如果该值是直接输入选择框,一般需要按Enter键确认新值。有的版本不需要,该值通常是一个整数。
    3.控件属性设置选项

(1)name:同上
        (2)font:同上
        (3)value:SpinBox默认值
        (4)lineStep;使用箭头来改变选择框的值的递增/递减量
        (5)minValue:SpinBox的最小值
        (6)maxValue:SpinBox的最大值
        (7)prefix:SpinBox的前缀字符串
        (8)Suffix:SpinBox的后缀字符串

4.常用成员函数

(1)QSpinBox::QSpinBox(QWidget *parent = 0,const char *name = 0)

构造一个名称为name,父对象为parent的SpinBox

(2)QSpinBox::QSpinBox(int intValue,int maxValue,int step = 1,QWidget *parent = 0,const char *name = 0)

构造一个名称为name,父对象为parent,最小值为minValue,最大值为maxValue和增/减量为step的SpinBox

(3)void QSpinBox::stepDown()[virtural slot]

把旋转框的值减少一个lineStep,等同于单击向下按钮

(4)void QSpinBox::stepUp()[virtual slot]

把旋转框的值增加一个lineStep,等于单击向上按钮

(5)QString QSpinBox::text()const

返回旋转框的文本,包括前缀和后缀

(6)int QSpinBox::value()const

返回旋转框的值

(7)void QSpinBox::setValue(int value)[virtual slot]

设置旋转框的值

(8)void QSpinBox::setLineStep(int)

设置旋转框的增/减量

(9)void QSpinBox::setMaxValue(int)

设置旋转框的最大值

(10)void QSpinBox::setMinValue(int)

设置旋转框的最小值

(11)void QSpinBox::setPrefix(const QString &text)[virtual slot]

设置旋转框的前缀字符

(12)void QSpinBox::setSuffix(const QString &text)[virtual slot]

设置旋转框的后缀字符

    七、Double SpinBox

1.控件位置:Input->Double SpinBox

2.控件介绍:小数旋转框,继承与QSpinBox,可以表示小数,其他与QSpinBox功能相同

3.控件属性设置选项

(1)name:同上

(2)font:同上

(3)value:SpinBox默认值

(4)lineStep:同上

(5)minValue:同上

(6)maxValue:同上

(7)prefix:SpinBox的前缀字符

(8)Suffix:SpinBox的后缀字符

(9)decimals:SpinBox的小数位数

4.常用成员函数

(1)QDoubleSpinBox::QDoubleSpinBox(QWidget *parent = 0)

构造一个父对象为parent的Double SpinBox

    八、Slider控件
    1.控件位置:Input Widgets->Horizontal/Vertical Slider
    2.控件介绍:滑动条分为Horizontal/Vertical Slider两个控件,但功能相同,两种滑动条之间可以相互转换,只需改变orientation属性即可
    3.控件属性设置选项

(1)name:同上
        (2)font:同上
        (3)lineStep:滑动条值的最小跨度
        (4)value:滑动条的值
        (5)minValue;滑动条的最小值
        (6)maxValue:滑动条的最大值
        (7)orientation:滑动条的布局方向,Qt提供Horizontal/Vertical Slider两种选择

4.常用成员函数

(1)QSlider::QSlider(QWidget *parent,const char *name =0)

构造一个名称为name,父对象为parent的Slider

(2)QSlider::QSlider(Qrientation orientation,QWidget *parent,const char *name = 0)

构造一个名称为name,父对象为parent,布局方向为orientation的Slider

(3)QSlider::QSlider(int minValue,int maxValue,int pageStep,int value,Orientation orientation,QWidget *parent,const char *name = 0)

构造一个名称为name,父对象为parent,布局方向为orientation,最大值为maxValue,最小值为minValue,页步长为pageStep和值为value的Slider

(4)void QSlider::setValue(int v)[virtual slot]

设置该滑动条的值为v

(5)int QSlider::value()const

返回滑动条的值

    九、Dial控件
    1.控件位置:Input Widgets->Dial
    2.控件介绍:表盘控件可用来描述各式各样的仪表盘样式
    3.控件属性设置选项

(1)name:同上
        (2)font:同上
        (3)lineStep:表盘值的最小跨度
        (4)value:表盘的值
        (5)minValue:表盘的最小值
        (6)maxValue:表盘的最大值
        (7)notchTarget:表盘的刻度
        (8)notchesVisible:是否显示表盘刻度,值为true时显示,否则不显示

4.常用成员函数

(1)QDial::QDial(QWidget *parent = 0,cosnt char *name = 0,WFlags f = 0)

构造一个名称为name,父对象为parent的Dial

(2)QDial::QDial(int minValue,int maxValue,int pageStep,int value,QWidget *parent = 0,cosnt char *name = 0

构造一个名称为name,父对象为parent,最大值为maxValue,最小值为minValue,步长为pageStep,值为value的Dial

(3)void QDial::setValue(int v)[virtual slot]

设置该仪表盘的值为v

(4)int QDial::value()const

返回该表盘的值

    十、ScrollBar控件
    1.控件位置:Input Widgets->Horizontal/Vertical ScrollBar
    2.控件介绍:滚动条ScrollBar和Slider相同。
    3.控件属性设置选项

(1)name:同上
        (2)font:设置滑动条上的字体
        (3)lineStep:滑动条的最小跨度
        (4)value:滑动条的值
        (5)minValue:滑动条的最小值
        (6)maxValue:滑动条的最大值
        (7)orientation:滑动条的布局方向,Qt提供Horizontal/Vertical两种

4.常用成员函数

(1)QScrollBar::QScrollBar(QWidget *parent,const char *name = 0)

构造一个名称为name,父对象为parent的ScrollBar

(2)QScrollBar::QScrollBar(Orientation orientation,QWidget *parent,const char *name = 0)

构造一个名称为name,父对象为parent,布局为orientation的ScrollBar

(3)void QScrollBar::setValue(int v)[slot]

设置该滚动条的值为v

(4)int QScrollBar::value()const

返回滚动条的值

    十一、DateEdit控件

1.控件位置:Input Widgets->DateEdit

2.控件介绍:日期编辑框用于编辑和显示日期的控件

3.控件属性设置选项

(1)name:同上

(2)font:同上

(3)date:显示的日期

(4)minValue:日期的最小值

(5)maxValue:日期的最大字画

(6)order:设置日期显示格式,Qt提供的格式有YMD、YDM、DMY

4.常用成员函数

(1)QDateEdit::QDateEdit(QWidget *parent = 0,const char *name = 0)

构造一个名称为name,父对象为parent的DateEdit

(2)QDateEdit::QDateEdit(const QDate &date,QWidget *parent = 0,const char *name = 0)

构造一个名字为name,父对象为parent,当前显示日期为date的DateEdit,

(3)QDate QDateEdit::date()const

返回DateEdit控件的Date值

(4)void QDateEdit::setDate(const QDate &date)[virtual]

设置DateEdit控件Date的值为date

(5)void QDateEdit::setDay(int day)[virtual protected]

设置DateEdit控件Date的Day为day,必须确保day为有效值

(6)void QDateEdit::setMonth(int month)[virtual protected]

设置DateEdit控件Date的Month为month,必须确保month为有效值

(7)void QDateEdit::setYear(int year)[virtual protected]

设置DateEdit控件Date的Year为year,必须确保year为有效值

    十二、TimeEdit控件

1.控件位置:Input Widgets->TimeEdit

2.控件介绍:用来编辑和显示时间的控件

3.控件属性设置选项

(1)name:同上

(2)font:设置文本框的字体

(3)time:显示的日期

(4)minValue:时间的最小值

(5)maxValue:时间的最大值

(6)display:设置时间显示格式

4.常用成员函数

(1)QTimeEdit::QTimeEdit(QWidget *parent = 0,const char *name = 0)

构造一个名称为name,父对象为parent的TimeEdit

(2)QTimeEdit::QTimeEdit(const QTime &time,QWidget *parent = 0,const char *name = 0)

构造一个名称为name,父对象为parent,当前显示时间为time的TimeEdit

(3)QTime QTimeEdit::time()const

返回TimeEdit控件Time的值

(4)void QTimeEdit::setTime(const QTime &time)[virtural]

设置TimeEdit控件为Time的值time

(5)void QTimeEdit::setHour(int h)[virtural protected]

设置TimeEdit控件Time的Hour为h,必须确保h为有效值

(6)void QTimeEdit::setMinute(int m)[virtual protected]

设置TimeEdit控件Time的Minute为m,必须确保m为有效值

(7)void QTimeEdit::setSecond(int s)[virtual protected]

设置TimeEdit控件Time的Second为s,必须确保s为有效值

    十三、DateEdit控件
    1.控件位置:Input Widgets->DateTimeEdit
    2.控件介绍:日期时间编辑框是一个用来编辑和显示日期和时间的控件,相当于把DateEdit和TimeEdit联合起来使用
    3.控件属性设置选项

(1)name:同上
        (2)font:设置文本框的字体
        (3)datetime:显示的日期和时间

QT中常用的输入控件相关推荐

  1. c#,c++,qt中多线程访问UI控件线程的问题汇总

    c#和MFC中可以创建UI控件及模态/非模态对话框,Qt中只能在主UI线程中创建访问UI控件. c#和MFC中可以通过全局变量或指针句柄等方式在工作线程中访问其他UI线程控件,其中c#需要Invoke ...

  2. INFO:InstallShield InstallScript工程中自定义界面文本输入控件的两个注意事项

    在使用InstallScript工程增加自定义界面过程中,我用到了文本输入控件(Edit Field),用于用户名和密码的输入. 首先是用户名,如果用户名长度超过我的控件长度时,发现无法再继续输入内容 ...

  3. React-Native开发中常用的第三方控件持续更新

    2023.03.22更新 React Native ECharts 项目是一个开源的库,用于在 React Native 应用程序中创建交互式图表.通过用户友好的设计和简单的 API,开发者可以创建各 ...

  4. Qt 中容器类型的控件

    转载:https://subingwen.cn/qt/qt-containers/ 1.QWidget 这个类是所有窗口类的父类,可以作为独立窗口使用,也可以内嵌到其它窗口中使用. Qt 中的所有控件 ...

  5. Qt中鼠标滑过控件由箭头变成手型QWidget::setCusor()

    qt中,当要实现鼠标进入某个控件区域时,鼠标箭头变为手型效果,可以用函数QWidget::setCursor(),其中该函数原型如下所示:(该代码对于任何继承于QWidget的控件都有效,也就是无论是 ...

  6. qt中创键树形控件QTreeWidget与QStackWidget相绑定

    引言 实现点击下拉列表的项对应的跳转到相应的堆栈窗口,且每个堆栈窗口中都有各自的树形控件,更换可执行文件所在目录下的文件data.json后,点击更新按钮,可以更新所有堆栈窗口的树形控件. 效果 示例 ...

  7. C# 中常用数据类型与控件类型的命名规则

    数据类型 数据类型简写 标准命名举例 Array arr arrShoppingList Boolean bln blnIsPostBack Byte byt bytPixelValue Char c ...

  8. 一起学Windows Phone7开发(十三.三 输入控件)

    在Phone7中主要的输入控件其实就有两个,一个是textbox,另一个就是password控件.这两个控件中尤其是TextBox控件有了很多新特性. 一.PasswordBox:   密码框控件,用 ...

  9. ExtJS4.2学习(17)表单基本输入控件Ext.form.Field(转)

    鸣谢:http://www.shuyangyang.com.cn/jishuliangongfang/qianduanjishu/2013-12-11/189.html --------------- ...

最新文章

  1. 滴滴裁员补偿丰厚,员工称裁出幸福感?
  2. “记住密码“功能的正确设计
  3. python画树叶-使用Python turtle画分形树叶图
  4. [YTU]_2641 9 填空题:静态成员---计算学生个数)
  5. 一个电脑能装几块固态_装上固态SSD的电脑几个月后就卡慢?是因为你忽略了这一个细节...
  6. 2021年Kaggle所有赛事TOP方案汇总
  7. 第四篇 群聚类非线性表的编程实验 第11章 应用图的遍历算法编程
  8. mysql编译安装后目录空_MySQL源码安装完成后修改安装路径启动问题
  9. NFC 与 RFID
  10. SQL Server 2019概述和安装
  11. 一个大数据批量插入和更新的问题
  12. 快速排序_two-powinters思想
  13. 代码评审工具Rietveld平台搭建(windowsLinux均可)
  14. 一行代码实现F11的功能,即让浏览器窗口全屏
  15. 苹果手机电池健康怎么看_打开手机这个功能,就能知道手机电池的健康度,安卓苹果都可以!...
  16. Android8.0 NotificationChannel修改铃声和振动的坑
  17. 【3维视觉】DCC-DIF复现,超详细避坑指南
  18. 使用外链的方式让易班的轻应用更漂亮
  19. 12864移植到STM32平台
  20. 滴滴出行与Uber的合并历程回顾

热门文章

  1. signaturenonce php,php微信公众平台开发--接入微信API
  2. mysql50条必看语句,对MySql经常使用语句的全面总结(必看篇)
  3. 拼多多店铺怎么做产品
  4. 计算机病毒金山毒霸,金山毒霸发布7月27日计算机病毒预警
  5. 十三、JavaSE-IO体系
  6. 中电科45家研究所:北上第一梯队,南京、成都、合肥和重庆第二梯队
  7. 小程序添加关注公众号代码功能
  8. LeetCode二维子矩阵的和
  9. 与项目管理专家就软件项目管理专题探讨实录
  10. 2021暑期学习第23天