控件之:QComboBox QCheckBox QGroupBox QFontComboBox QSpinBox QTimeEdit QDateEdit QScrollBar QListView QTableView

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

 

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

 

QGroupBox控件
//标题 
box->setTitle("语音栏目"); 
//实例按钮 
button = new QPushButton(); 
button->setText("按钮"); 
//实例布局 
vbox = new QVBoxLayout; 
//将按钮加入布局 
vbox->addWidget(button); 
//将布局加入QGroupBox 控件 
box->setLayout(vbox);

 

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);

 

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);

 

日历控件
QCalendarWidget *calendarWidget; //事件 connect(lineEdit,SIGNAL(cursorPositionChanged(int,int)),this,SLOT(showTime())); //实例时间控件 calendarWidget = new QCalendarWidget(this); //位置 calendarWidget->setGeometry(20,75,350,180); //隐藏时间控件 calendarWidget->setHidden(true); //时间控件点击事件 connect(calendarWidget,SIGNAL(clicked(QDate)),this,SLOT(setData())); void MainWindow::setData() { //接收选择时间 QDate date = calendarWidget->selectedDate(); //时间格式化 QString str = date.toString("yyyy-MM-dd"); //赋值 lineEdit->setText(str); //日期控件隐藏 calendarWidget->setHidden(true); }

 

相关文章: