码迷,mamicode.com
首页 > 其他好文 > 详细

Qt5::控件类2

时间:2020-06-30 00:55:51      阅读:100      评论:0      收藏:0      [点我收藏+]

标签:int   signal   value   eth   end   change   范围   sig   llb   

 

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

标签:int   signal   value   eth   end   change   范围   sig   llb   

原文地址:https://www.cnblogs.com/osbreak/p/13211207.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!