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

便宜网站建设哪家好承德市网站建设

便宜网站建设哪家好,承德市网站建设,宿迁企业做网站,免费软件看电视剧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.hkea.cn/news/14511240/

相关文章:

  • 网站 被刷流量门户网站系统架构
  • 武锡网站建设生购房政策重庆seo海洋qq
  • 网站建设定制公司建设银行网盾进不去网站是怎么办
  • 永州网站建设多少钱wordpress手机号登陆不了
  • 黑色炫酷灯饰照明科技企业商务网站模板无后台基础怎么建设网站
  • 建设工程信息网站有哪些昆明网站建设 昆明光硕
  • cms二次开发网站建设建设网站常见问题
  • 网站开发课程培训云浮住房和城乡建设部官方网站
  • 国外调色网站宿迁手机网站建设公司
  • 社交网站开发 转发多语言网站 seo
  • 公司做网站百度可以搜到吗营销型网站的价格
  • 网站运营及推广百度搜索引擎关键词优化
  • 自己开个网站简单的ppt模板免费下载
  • 单页网站建设网站外包建设 请示
  • 公司的网站建设计入什么科目做物流哪个网站货源多
  • 如何选择网站开发预测2025年网络营销的发展
  • 做个公司网站多少钱无锡餐饮网站建设
  • 宁波网站建设公司代理网络技术学什么
  • 个人旅游网站建设方案如何替换wordpress
  • 网站建设情况的汇报wordpress路径错误
  • 外贸英文网站5千ip的网站能赚多少钱
  • 建设文库网站如何形容网站开发公司技术经验
  • 网站制作怎么添加图片做百度推广和企业网站那个有效果吗
  • 凯里市企业建站公司汕头网站专业制作
  • 领券购买网站是怎么做的物流网站查询
  • 网站备案需先做网站吗深圳建网站兴田德润很好
  • 做网站链接还要服务器吗买可以做超链接或锚文本的网站有哪些
  • 狗铺子做网页在那个网站优化整站
  • 从头建设个人网站步骤怎么做一个属于自己的网页
  • 欧米茄女士手表网站东莞企业网站建设多少钱