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常用控件

猜你喜欢

转载自blog.csdn.net/weixin_40593838/article/details/124431565
今日推荐