Qt5::控件类2

Posted osbreak

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Qt5::控件类2相关的知识,希望对你有一定的参考价值。

 

QComboBox下拉列表框
//定义字符串列表 
QStringList str; 
str << "数学" << "语文" << "地理"; 
//将字符串列表绑定QComboBox 控件 
comboBox->addItems(str);

 

QFontComboBox字体下拉列表框
fontComboBox->currentText(); 

 

QSpinBox控件
//值范围 
spinBox->setRange(0,200); 
//初始值 
spinBox->setValue(10); 
//后缀 
spinBox->setSuffix(""); 
//前缀 
spinBox->setPrefix("$");

 

QTimeEdit时间控件
//获取系统时间 
QDateTime sysTime = QDateTime::currentDateTime();
//获取时分秒以“:”号拆分赋予list数组 
QStringList list = sysTime.toString("hh:mm:ss").split(:); 
//将时分秒绑定控件  
timeEdit->setTime(QTime(list[0].toInt(),list[1].toInt(),list[2].toInt()));

 

QDateEdit日期控件
//获取系统时间 
QDateTime sysTime = QDateTime::currentDateTime(); 
//获取时分秒以“-”号拆分赋予list 数组 
QStringList list = sysTime.toString("yyyy-MM-dd").split(-); 
//将年月日绑定控件  
dateEdit->setDate(QDate(list[0].toInt(),list[1].toInt(),list[2].toInt()));

 

QScrollBar控件
//横显/竖显 
scrollBar->setOrientation(Qt::Horizontal); 
//控制条宽度 
scrollBar->setPageStep(10); 
//scrollBar 事件 
connect(scrollBar,SIGNAL(valueChanged(int)),spinBox,SLOT(setValue(int))); 
//spinBox 事件  
connect(spinBox,SIGNAL(valueChanged(int)),scrollBar,SLOT(setValue(int))); 
//初始值 
scrollBar->setValue(50);

 

QRadioButton单选按钮
radioM->setText(""); 
radioW->setText(""); 
//默认选择 
radioM->setChecked(true); 
label->setText(""); 

 

QCheckBox复选框
//控件值 
checkBox01->setText("数学"); 
checkBox02->setText("语文"); 
checkBox03->setText("地理");
if(sender() == checkBox01)  
//判断是否被选中        
if(checkBox01->checkState() == Qt::Checked) 

 

QListView列表控件
QStringList string; 
string << "数学" << "语文" << "外语" <<"地理"; 
//添加数据 
model = new QStringListModel(string); 
//将数据绑定listView 控件 
listView-> setModel (model);

 

QTreeView树控件
//实例数据类型2个节点,2列 
model = new QStandardItemModel(3,2); 
//列名称 
model-> setHeaderData (0,Qt::Horizontal,"第一列"); 
model-> setHeaderData (1,Qt::Horizontal,"第二列"); 
//定义节点 
QStandardItem *item1 = new QStandardItem("数学"); 
item1->setIcon(QIcon(":/new/prefix1/folder"));
QStandardItem *item2 = new QStandardItem("语文"); 
item2->setIcon(QIcon(":/new/prefix1/folder"));
//将节点添加至QStandardItemModel 
model->setItem(0,0,item1); 
model->setItem(1,0,item2); 
//将QStandardItemModel 数据绑定QTreeView 控件 
treeView->setModel(model);

 

QTableView表格控件
//实例数据模型 
model = new QStandardItemModel(); 
//定义列 
model->setHorizontalHeaderItem(0,new QStandardItem("数学")); 
model->setHorizontalHeaderItem(1,new QStandardItem("语文")); 
model->setHorizontalHeaderItem(2,new QStandardItem("外语"));
//行数据0行,0列 model->setItem(0,0,new QStandardItem("数学A")); 
model->setItem(0,1,new QStandardItem("语文A")); 
model->setItem(0,2,new QStandardItem("外语A"));
model->setItem(1,0,new QStandardItem("数学B")); 
model->setItem(1,1,new QStandardItem("语文B")); 
model->setItem(1,2,new QStandardItem("外语B"));
//将数据模型绑定控件 
tableView-> setModel(model);

 

以上是关于Qt5::控件类2的主要内容,如果未能解决你的问题,请参考以下文章

Qt5::控件类1

Qt5 QMainWindow使用

AJAX相关JS代码片段和部分浏览器模型

QT5-控件-QComboBox

QT5串口编程

qt5--表格控件QTableWidget