QT 常用控件使用说明

一、输入类控件
1、QLineEdit
    单选文本框,主要用来从界面获取数据,常用于获取用户名密码。
    常用设置:
        字体字号设置
        垂直、水平对齐设置
        只读设置
    输入模式:
        Normal 正常模式
        NoEcho 不显示输入的内容
        PassWord 以 *代码输入的内容
        PassWordEchoOnEdit 编辑时显示内容,完成后显示 *
    常用信号:
        textEdited 正常在编辑
        textChanged 内容变化了
        returnPressed 按下回车键
        editingFinished 编辑完成
        cursorPositionChanged 光标在文本框内移动了
2、QComboBox
        组合选择框,把待输入的数据列出来,限制用户的输入,防止用户输入出错。
​        添加备选内存:
​            1、在设计器中双击控件,点+添加备选项。
​            2、在代码中调用addItem,添加备选项。
​        常用设置:
​            editable 是否允许编辑备选项。
​            maxCount 备选项最大数量
​            currentIndex 默认的备选荐
​        常用信号:
​            activated(const QString &arg1) 选择了备选项,参数是备选项的文字
​            activated(const QString &arg1) 选择了备选项,参数是备选项的下标
​            currentIndexChanged(const QString &arg1)
​            currentIndexChanged(int index) 当前备选项发生了变化
​            editTextChanged 备选项的内容发生变化,前提是editable设置为真
​        获取当前备选项:
​            currentText
​            currentIndex
3、QTextEdit
        富文本框
​        在设计器中可以单独设置某段文件的字体、字号、加粗,下划线、对齐、颜色等,也可以插入图片。
​        支持HTML,也就说可以使用css样式设置文件的显示模式。
​        常用操作:
​            setText 设置文本框的内容
​            append 向文本框中添加一行内容
​            setTextColor 设置文字颜色
​            setFont 设置字体、字号
​        常用信号:
​            copyAvailable 内容被选中
​            currentCharFormatChanged 当前内容的格式发生变化
​            textChanged 内容发生变化
4、QPlainTextEdit
​ 多行文本框,与QLineEdit的功能类似,只是可以输入多行文字。

5、QSpinBox
        整数输入框,常用设置有:
​            maxmum是大值
​            minmum最小值
​            value当前值
​            signalstep步长
​        常用信号:
​            valueChanged(const QString &arg1) 值发生变化,参数是字符串
​            valueChanged(int arg1) 值发生变化,参数是整数
​            editingFinished() 编辑完成,Etnter或失败焦点都会触发该信号
​            value 获取框中的值

6、QDoubleSpinBox
        与整数输入的使用方法一样,只是值不同。
​    6、各方向滑块
​        常用设置:
​            maxmum是大值
​            minmum最小值
​            value当前值
​            signalstep步长
​        常用信号:
​            valueChanged(int value) 值发生变化
​            setValue 设置值

二、显示类控件
    1、QLabel 一般用来展示少量文字,常用设置有对齐、字号
​        setText 设置显示内容
​        text 获取内容
​    2、QTextBrowser 多行文本显示,可以显示富文本内容,只是在运行时不能编辑。
​    3、QLCDNumber 以夜晶形格式式显示数字,显示的格式与QLabel不同。
​        display用设置要显示的数字
​        value 以double格式获取控件上的数字
​        intValue 以int格式获取控件上的数字

三、控件容器
    1、QGroupBox
​        分组框,最典型的应用就是盛放单选按钮,一个组内的单选按钮只能选择一个,这样一个界面就可以多组单选按钮。
​    2、QScrollArea
​        可在有限的窗口中布局更多的控件。
​        注意:要设置minsize的值才会出现滚动条。
​    3、QToolBox
​        一种可以上下折叠的窗口容器,可以在有限的区域,而已更多的控件。
​    4、QTabWidget
​        一种多标签页的的容器,同样是为了在有限的区域,而已更多的控件
​    5、QStackWidget
​        与QTabWidget类似,只是翻页方式不同。
​    6、QFrame
​        所有控件的基类,所有的控制都在它的基础上扩展的,也当作窗口容器使用。
​    7、QWidget
​        它是最基础窗口容器,QMainWindows和QDialog的基类。
​    8、QMdiarea
​        主要用来放置之窗口,可以有多个QWidget子窗口。
​    9、QDockWidget
​        是一种可以关闭和最小的子窗口容器。

四、控件容器
    1、QListView和QListWidget
​    QListView是QListWidget的基类,QListView具有的功能,QListWidget全部都有,以QListView为例:
​        // 创建数据模型
​        QStringListModel* listModel = new QStringListModel(this);
​        // 数据
​        QStringList* list = new QStringList;
​        list->append("hehe1");
​        list->append("hehe2");
​        list->append("hehe3");
​        // 把数据添加到数据模型中
​        listModel->setStringList(*list);
​        // 把数据模型添加到QListView中
​        ui->listView->setModel(listModel);
​    而QListWidget自带的有数据模型,可以直接把数据添加到QListWidget中:
​        ui->listWidget->addItem("asdf1");
​        ui->listWidget->addItem("asdf2");
​        ui->listWidget->addItem("asdf3");
​        数据项类型QListWidgetItem
​    2、QTreeWidget
​        可以以树型结构显示数据,创建它的数据项时,把QTreeWidget的对象提供给数据项,该数据项就属于第层数据,使用addChild给数据项添加给子项数据。
​        数据项类型QTreeWidgetItem
​    3、QTableWidget
​        以二维表结构显示数据,先在设计器设置行、列,然后在代码创建创建数据项,然后再放置到单元格中。
​        数据项类型QTableWidgetItem


原文链接:https://blog.csdn.net/weixin_45309732/article/details/116746850

推荐链接:Qt中常用的控件详细介绍_看见代码就想敲的博客-CSDN博客_qt控件

推荐链接:QT学习笔记9(Qt常用控件)_herryone123的博客-CSDN博客_qt常用控件

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
C语言是一种广泛使用的编程语言,它具有高效、灵活、可移植性强等特点,被广泛应用于操作系统、嵌入式系统、数据库、编译器等领域的开发。C语言的基本语法包括变量、数据类型、运算符、控制结构(如if语句、循环语句等)、函数、指针等。在编写C程序时,需要注意变量的声明和定义、指针的使用、内存的分配与释放等问题。C语言常用的数据结构包括: 1. 数组:一种存储同类型数据的结构,可以进行索引访问和修改。 2. 链表:一种存储不同类型数据的结构,每个节点包含数据和指向下一个节点的指针。 3. 栈:一种后进先出(LIFO)的数据结构,可以通过压入(push)和弹出(pop)操作进行数据的存储和取出。 4. 队列:一种先进先出(FIFO)的数据结构,可以通过入队(enqueue)和出队(dequeue)操作进行数据的存储和取出。 5. 树:一种存储具有父子关系的数据结构,可以通过序遍历、前序遍历和后序遍历等方式进行数据的访问和修改。 6. 图:一种存储具有节点和边关系的数据结构,可以通过广度优先搜索、深度优先搜索等方式进行数据的访问和修改。 这些数据结构在C语言都有相应的实现方式,可以应用于各种不同的场景。C语言的各种数据结构都有其优缺点,下面列举一些常见的数据结构的优缺点: 数组: 优点:访问和修改元素的速度非常快,适用于需要频繁读取和修改数据的场合。 缺点:数组的长度是固定的,不适合存储大小不固定的动态数据,另外数组在内存是连续分配的,当数组较大时可能会导致内存碎片化。 链表: 优点:可以方便地插入和删除元素,适用于需要频繁插入和删除数据的场合。 缺点:访问和修改元素的速度相对较慢,因为需要遍历链表找到指定的节点。 栈: 优点:后进先出(LIFO)的特性使得栈在处理递归和括号匹配等问题时非常方便。 缺点:栈的空间有限,当数据量较大时可能会导致栈溢出。 队列: 优点:先进先出(FIFO)的特性使得

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值