QT 常用部件

一. QFrame类部件

QFrame类族,包括QLabel, QLCDNumber, QSackedWidget, QToolBox, QSplitter, QAbstractScrollArea

1. QLabel

//对齐方式, 属性栏设置 alignment

//实现文本自动换行, 属性栏设置 wordWrap

//设置图片
#include <QPixmap>
ui->label->setPixmap(QPixmap("/home/logo.png"));

//设置gif动态图片
#include <QMovie>
QMovie *movie = new QMovie("/home/logo.gif");
ui->label->setMovie(movie);
movie->start();
2. QLCDNumber
//属性 smallDecimalPoint 显示小数点
//属性 digitCount 设置显示的数字个数
//属性 mode 设置显示十进制,八进制,十六进制
//属性 value 设置要显示的数值;  ui->lcdNumber->display(number);
3. QSackedWidget
//提供了一个部件,可以有多个界面(页面), 每个界面可以有自己的控件
//关键的函数 setCurrentIndex() 设置
4. QToolBox
//右键"插入页->在当前页之后", 更改其 currentItemText

二. 按键部件

QAbstractButton类是所有按键部件的抽象基类,子类包括复选框QCheckBox, 标准按键QPushButton, 单选框按钮QRadioButton和工具按钮QToolButton.

1. QPushButton
//1. 属性checkable, 设置拥有"选中"和"未选中"两种状态
toggled(bool)槽可以判断按钮是否处于被按下状态

//2. 属性flat, 设置可以不显示按钮的边框

//3. 设置 Alt + N 快捷键
ui->pushBtn->setText(tr("&New"));

//4. 添加下拉菜单
QMenu *menu = new QMenu(this);
menu->addAction(QIcon("../image/zoom-in.png"), tr("放大"));
ui->pushBtn->setMenu(menu);

2. QCheckBox, QRadioButton
//1. 属性 tristate, 让 CheckBox拥有"不改变状态","选中状态"和"未选中状态"3种.
//2. 操作, 可以关联 stateChanged()信号,也可以用isChecked()函数来查看是否被选中.

三. 行编辑器 QLineEdit

1. 显示模式
属性 echoMode,可以更改4种显示(正常,不显示,密码,编辑时正常)

2. 输入掩码
属性 inputMask, 用来限制输入的内容
ui->lineEdit->text(); //得到输入的内容
ui->lineEdit->displayText(); //得到显示的内容
3. 输入验证
只能输入100~999之间的数字
QValidator *validator = new QIntValidator(100, 999, this);
ui->lineEdit->setValidator(validator);
4. 自动补全
QStringList wordList;
wordList << "Qt" << "Q Creator"<< tr("你好");
QCompleter * completer = new QCompleter(wordList, this); //新建自动完成器
completer->setCaseSensitivity(Qt::CaseInsensitive); //设置大小写不敏感
ui->lineEdit4->setCompleter(completer);

四. 数值设定框

1. QDataTimeEdit类

提供了一个可以编辑日期和时间的部件,相关的部件有三个, Time Edit, Data Edit, Data/Time Edit.
timeEdit 的displayFormat属性用来设置小时制
dataEdit 的calendarPopup属性可以使用弹出日历部件

2. QSpinBox 类与 QDoubleSpinBox 类
用来设置整数和浮点数, 在属性suffix, prefix里可以设置后缀和前缀.

五. 滑块部件

QScrollBar, QSlider, QDial.

1. Sroll Bar属性: singleStep属性是每步的步长, value是当前的值;tracking是设置是否跟踪,就是拖动滑块时,每移动一个刻度都会发出valueChanged()信号.

2. Slider 属性:tickPosition是否显示刻度, tickInterval设置刻度的间隔.

3. Dial 属性: wrapping用来设置是否首尾相连;notchTarget用来设置刻度之间的间隔;


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Qt是一个跨平台的C++应用程序框架,它拥有很多常用的UI控件。在Qt中,这些控件可以被分为两个类别:无时无刻都存在的基础控件和只在特定情况下使用的高级部件。下面我会分别介绍这些部件的描述和使用。 基础控件 1. QLabel QLabel是一个显示文本或图片的控件。它可以用来在应用程序中显示静态的信息。 2. QPushButton QPushButton是一个按钮控件。它可以用来触发特定的操作或处理特定的事件。 3. QCheckBox QCheckBox是一个复选框控件。它可以用来向用户展示多个选项并允许用户选择。 4. QLineEdit QLineEdit是一个单文本编辑控件。它可以让用户输入和修改单纯文本数据。 5. QComboBox QComboBox是一个下拉列表控件。它可以让用户从多个选项中选择一个选项。 6. QRadioButton QRadioButton是一个单选按钮控件。它可以让用户在多个选项中选择一个选项。 高级部件 1. QTabWidget QTabWidget是一个选项卡容器控件。它可以让您将多个控件分组到不同的标签页中,从而更好地组织界面。 2. QTreeView QTreeView是一个树形视图控件。它可以让您显示带有层次结构的数据,比如文件系统或XML文档。 3. QTableWidget QTableWidget是一个表格控件。它可以让您显示和编辑二维数据,比如记录和矩阵。 4. QProgressBar QProgressBar是一个进度条控件。它可以让您显示任务的进度和当前状态。 除了上面这些部件Qt还有很多其他有用的控件,例如 QSlider(滑动条),QSpinBox(整数选择框),QCalendarWidget(日历控件)等。这些控件的使用方法因实际情况和需求而异,但总的来说,Qt提供了丰富而灵活的控件集合,可以满足您的多种需求。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值