zoukankan      html  css  js  c++  java
  • QT::控件类2

    控件之: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); }
  • 相关阅读:
    spring 整合 shiro框架
    Kafka常见问题及解决方法
    设计模式之解释器模式规则你来定(二十五)
    设计模式之原型模式简单即复杂(二十四)
    设计模式之访问者模式层次操作(二十三)
    设计模式之状态模式IFORNOIF(二十二)
    设计模式之职责链模式永不罢休(二十一)
    设计模式之组合模式透明实用(二十)
    设计模式之享元模式高效复用(十九)
    设计模式之迭代器模式解析学习源码(十八)
  • 原文地址:https://www.cnblogs.com/osbreak/p/14342391.html
Copyright © 2011-2022 走看看