当前位置: 首页 > news >正文

巫溪网站建设标题翻译为英文wordpress

巫溪网站建设,标题翻译为英文wordpress,文档阅读网站模板下载,成都网站开发公司排名1.简介 在开发过程中#xff0c;我们需要通过点击表头来对QTableView或QTreeView等一系列高级视图进行排序操作#xff0c;以下是进行排序的步骤。 步骤#xff1a; 首先创建了一个QStandardItemModel对象或者继承QAbstractTableModel类作为数据模型#xff0c;并设置了…1.简介 在开发过程中我们需要通过点击表头来对QTableView或QTreeView等一系列高级视图进行排序操作以下是进行排序的步骤。 步骤 首先创建了一个QStandardItemModel对象或者继承QAbstractTableModel类作为数据模型并设置了一些数据。然后创建一个QTableView对象并将数据模型设置为其模型。接下来创建一个QSortFilterProxyModel对象并将QStandardItemModel对象设置为其源模型。然后设置QTableView开启排序功能。最后将QSortFilterProxyModel对象设置为QTableView的模型。 2.示例 自定义QAbstractTableModel类 #ifndef MYTABLEMODEL_H #define MYTABLEMODEL_H#include QAbstractTableModel #include QObject #include QListtypedef struct _student {QString name;int age;double score; }Student;class MyTableModel : public QAbstractTableModel {Q_OBJECT public:MyTableModel(QObject *parent nullptr);enum RoleNames{Name,Age,Score};public://更新void update(QListStudent students);//行数量virtual int rowCount(const QModelIndex parent QModelIndex()) const;//列数量virtual int columnCount(const QModelIndex parent QModelIndex()) const;// 表格项数据virtual QVariant data(const QModelIndex index, int role Qt::DisplayRole) const;// 表头数据virtual QVariant headerData(int section, Qt::Orientation orientation, int role Qt::DisplayRole) const;private:QListStudent m_lstStu; };#endif // MYMODEL_H#include MyTableModel.hMyTableModel::MyTableModel(QObject *parent): QAbstractTableModel(parent) {}void MyTableModel::update(QListStudent students) {m_lstStu students;for(int i0;im_lstStu.size();i){beginInsertRows(QModelIndex(),i,i);endInsertRows();} }int MyTableModel::rowCount(const QModelIndex parent) const {Q_UNUSED(parent);return m_lstStu.count(); }int MyTableModel::columnCount(const QModelIndex parent) const {Q_UNUSED(parent);return 3; }QVariant MyTableModel::data(const QModelIndex index, int role) const {if (!index.isValid())return QVariant();int nColumn index.column();int nRow index.row();Student stu m_lstStu.at(nRow);if(role Qt::DisplayRole){if (nColumn MyTableModel::Name)return stu.name;else if(nColumn MyTableModel::Age)return stu.age;else if(nColumn MyTableModel::Score)return stu.score;}return QVariant(); }QVariant MyTableModel::headerData(int section, Qt::Orientation orientation, int role) const {Q_UNUSED(section);if(orientation Qt::Horizontal role Qt::DisplayRole){if (section MyTableModel::Name)return QStringLiteral(姓名);else if(section MyTableModel::Age)return QStringLiteral(年龄);else if(section MyTableModel::Score)return QStringLiteral(分数);}return QVariant(); }使用代码示例 #include form.h #include ui_form.h #include MyTableModel.h #include QSortFilterProxyModelForm::Form(QWidget *parent) :QWidget(parent),ui(new Ui::Form) {ui-setupUi(this);//去除选中虚线框ui-tableView-setFocusPolicy(Qt::NoFocus);//设置最后一栏自适应长度ui-tableView-horizontalHeader()-setStretchLastSection(true);//设置整行选中ui-tableView-setSelectionBehavior(QAbstractItemView::SelectRows);//不显示垂直表头ui-tableView-verticalHeader()-setVisible(false);MyTableModel *pModel new MyTableModel(this);// 构造数据更新界面QListStudent students;QListQString nameList;nameList张三李四王二赵五刘六;for (int i 0; i 5; i){Student student;student.name nameList.at(i);student.age qrand()%6 13;//随机生成13到19的随机数student.score qrand()%20 80;//随机生成0到100的随机数;students.append(student);}pModel-update(students);ui-tableView-setModel(pModel);// 设置可排序ui-tableView-setSortingEnabled(true);// 设置数据源模型QSortFilterProxyModel *pProxyModel new QSortFilterProxyModel(this);pProxyModel-setSourceModel(pModel);ui-tableView-setModel(pProxyModel);// 设置按得分降序排列ui-tableView-sortByColumn(MyTableModel::Score, Qt::DescendingOrder); }Form::~Form() {delete ui; }
http://www.ho-use.cn/article/10813550.html

相关文章:

  • 企业网站seo优化交流手机定制网站
  • 一个网站上线需要什么宁波网站建设费用报价
  • 番禺网站建设设计wordpress教程菜鸟教程
  • 主题网站设计实验步骤网站制作技术介绍
  • 通辽正规网站建设网页制作教程
  • 黄岛做网站找哪家好服务网站建设推广
  • 公司资质查询官方网站1000学习做网站贵吗
  • 关于网站开发的需求文档网络规划设计师岗位
  • 网站做现金抽奖 能通过wordpress 去除rss
  • 四大门户网站程序员怎么做自己的网站
  • 网站后台文章编辑不了个人微博网站设计
  • wordpress站内短信wordpress jexus
  • 福田区网站建有好的学网站建设的书吗
  • 深圳企业网站建设推广外包服务商小米开放平台
  • 免费下载素材的设计网站美团app开发公司
  • 哪些网站建设公司好网络公司开发软件
  • 网站建设平台排行榜股份有限公司
  • 产品型网站案例博客内容跟网站相关吗
  • 邹城网站建设zczwxx吃什么补肾虚效果最好食物
  • 做塑料哪个网站好百度推广的方式有哪些
  • 免费网站建站软件靖州建设局网站
  • 深圳网站制作880漫画驿站网页设计图纸尺寸图
  • 上海网站邮箱制作网站建设工作方案
  • 中国平湖首页规划建设局网站企业服务平台网站建设
  • 长沙有哪些招聘网站wordpress单页主题制作
  • 上海最大的网站建设广州番禺网站制作公司哪家好
  • 万网 网站建设方案书中山做百度网站的公司吗
  • 网站建立需要什么技术百度官网首页
  • 法拍房北京网站西安专业的网站优化
  • 机关建设网站嘚嘚笔记 wordpress主推