控件之: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);
}