Qt5开发之控件
来源:互联网 发布:linux 复位USB 编辑:程序博客网 时间:2024/06/06 00:54
一、LineEdit编辑框
//lineEdit中显示 ui->lineEdit->setEchoMode(QLineEdit::Normal);//输入原样显示 ui->lineEdit2->setEchoMode(QLineEdit::NoEcho);//输入不显示出来 ui->lineEdit3->setEchoMode(QLineEdit::Password);//输入密码样式显示 ui->lineEdit4->setEchoMode(QLineEdit::PasswordEchoOnEdit);//输入原样显示,离开后密码样式显示 //lineEidt中Placeholder显示文本 ui->lineEdit->setPlaceholderText("QLineEdit::Normal"); ui->lineEdit2->setPlaceholderText("QLineEdit::NoEcho"); ui->lineEdit3->setPlaceholderText("QLineEdit::Password"); ui->lineEdit4->setPlaceholderText("QLineEdit::PasswordEchoOnEdit");//lineedit右边显示图标,并点击删除lineedit中数据QAction *action = new QAction; action->setIcon(QIcon("../icon/Sound.ico")); ui->lineEdit_5->addAction(action,QLineEdit::TrailingPosition); connect(action,SIGNAL(triggered(bool)),this,SLOT(onClear()));void lineEdie::onClear(){ ui->lineEdit_5->clear();}
echoMode
Normal:正常显示
Password:设置密码为小黑点显示
或者setEchoMode(QLineEdit::Password)二、CheckBox多选按钮
多选框状态:
1、不选中:Qt::Unchecked
2、半选中(正方形实心):Qt::PartiallyChecked
3、全选中Qt::Checked
设置当前多选框状态:
ui->checkBox->setCheckState(Qt::PartiallyChecked);
判断当前状态:
ui->checkBox->checkState() == Qt::Unchecked
三、RadioBox单选按钮
判断当前状态:
if(ui->radiobox->isChecked())//选中
设置选中:
ui->radiobox->setChecked(true);//选中
ui->rediobox->setdisabled(false);//选中,和ch是置反
四、ComboBox下拉组合框
QStringList items;
items.append("选项1");
items.append("选项2");
ui->comboBox->addItems(items);
获取当前选中项数据:
ui->comboBox->currentText();//String
获取当前选中项:
ui->comboBox->currentIndex();//int
动态设置当前选中项:
ui->comboBox->setCurrentIndex(1);//从0开始
设置某一行文本:
ui->conboBox->setItemText(某一行,"12123");
五、ListWidget列表控件
添加数据项:累加
QListWidgetItem *item = new QListWidgetItem("数据");
item->setCheckState(Qt::Unchecked);
ui->listWidget->addItem(item);
获取列表列数:
ui->listWidget->count();
判断某项选中:
if(ui->listWidget->item(某一项)->checkState() == Qt::Checked)
获取某一项数据:
ui->listWidget->item(某一项)->text();
六、TableWidget表格控件
设置行号:
ui->tableWidget->setRowCount(10);
设置列号:
ui->tableWidget->setColumnCount(10);
获取光标所在行号:
int sum = ui->tableWidget->currentRow();//第一行为0
插入行:
ui->tableWidget->insertRow(sum+1);//在光标位置下面插入一行
删除行:
ui->tableWidget->removeRow(sum);//删除光标所在行sum
setAlternatingRowColors()
setselectionbehavior()
setsectionresizemode()
rowcount()
columncount()
item()
showrow()
hiderow()
七、状态栏
状态栏上消息显示有三种:临时消息、正常消息和永久消息。
临时消息和正常消息都在左侧显示,容易被覆盖。永久消息在右侧显示,不会被覆盖。
临时消息:
ui->statusBar->showMessage(tr("临时消息"));
ui->statusBar->showMessage(tr("临时消息"),2000);//显示2秒钟
正常消息:
(需要添加标签控件,代码添加)
使用addPermanentWidget()函数来添加一个如QLabel一样的可以显示信息的部件
构造函数中添加
permanent->setText(
tr("状态栏永久消息"));
- Qt5开发之控件
- Qt5开发之各种按钮控件详细讲解
- QT5入门之30-控件
- Qt5开发学习之事件(十三)
- Qt5开发自定义控件中遇到的问题
- Qt5开发
- Qt5之控件的隐藏显示与移动
- Qt5之控件的隐藏显示与移动
- QT5自定义控件
- WPF之控件开发
- 【Qt5开发及实例】6、布局管理之基本布局
- VS2010/VS2012/VS2013+QT5编程之开发环境配置
- QT5 学习之路03---开发环境搭建
- Qt之Qt5.7开发Android应用程序小试牛刀
- Qt5开发学习之主窗体(六)
- Qt5开发学习之Qt概述(一)
- Qt5开发学习之布局管理(三)
- Qt5开发学习之Qt基本对话框(四)
- 计算机组成原理知识点(第三章: 系统总线)
- 谭子python学习笔记--列表
- OpenCL与CNN篇三:OpenCL入门及API使用
- 广告大咖:品牌如何不炒就能火
- 数组与集合的应用之数组操作(按钮控件数组实现计数器界面)
- Qt5开发之控件
- 【安卓学习】1.活动-写第一个安卓项目
- Mac安装office
- hihoCoder 1110 : 正则表达式
- Java 习题1 参考答案及解析
- 数组与集合的应用之数组操作(复选框控件数组)
- 青蛙跳台阶
- 数组与集合的应用之数组操作(用数组把字符串反转)
- 谭子python学习笔记--字典