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

阿里云虚拟主机网站重庆百度关键词优化软件

阿里云虚拟主机网站,重庆百度关键词优化软件,三维设计软件有哪些,坪山医院网站建设视频连接 https://www.bilibili.com/video/BV1XY41127t3/?vd_source8be9e83424c2ed2c9b2a3ed1d01385e9 Qt项目视图便捷类 Qt项目视图提供了一些便捷类,包括QListWidget, QTableWidget, QTreeWidget等。我们分别介绍这几个便捷类。 我们先创建一个Qt …

视频连接

https://www.bilibili.com/video/BV1XY41127t3/?vd_source=8be9e83424c2ed2c9b2a3ed1d01385e9

Qt项目视图便捷类

Qt项目视图提供了一些便捷类,包括QListWidget, QTableWidget, QTreeWidget等。我们分别介绍这几个便捷类。
我们先创建一个Qt Application应用,然后在mainwindow的构造函数中创建一个listwidget

    auto listWidget = new QListWidget(this);QListWidgetItem * listWidgetItem = new QListWidgetItem;listWidgetItem->setText("listItem");QPixmap pixmap(50,50);pixmap.fill(Qt::blue);listWidgetItem->setIcon(pixmap);listWidgetItem->setToolTip("this is list item");listWidget->insertItem(1,listWidgetItem);QListWidgetItem * listWidgetItem2 = new QListWidgetItem;listWidgetItem2->setText("listItem2");QPixmap pixmap2(50,50);pixmap2.fill(Qt::green);listWidgetItem2->setIcon(pixmap2);listWidgetItem2->setToolTip("this is list item2");listWidget->insertItem(2,listWidgetItem2);listWidget->sortItems(Qt::DescendingOrder);listWidget->show();this->setCentralWidget(listWidget);

运行效果如下
https://cdn.llfc.club/1671679301439.jpg

接下来我们在mainwindow.h里添加QTableWidget和QTreeWidget成员变量

    QTreeWidget * _treeWidget;QTableWidget * _tableWidget;

然后继续在mainwindow的构造函数中创建TableWidget和TreeWidget。

    _treeWidget = new QTreeWidget();//treewidget 要设置列数_treeWidget->setColumnCount(2);QStringList headers;headers << "name" << "year";_treeWidget->setHeaderLabels(headers);//添加项目//父节点是_treeWidgetQTreeWidgetItem * grade1 = new QTreeWidgetItem(_treeWidget);grade1->setText(0,"Grade1");//父节点是grade1QTreeWidgetItem * student = new QTreeWidgetItem(grade1);student->setText(0,"Tom");student->setText(1,"1996");//父节点是grade1, 在student之后QTreeWidgetItem * student2 = new QTreeWidgetItem(grade1, student);student2->setText(0,"Zack");student2->setText(1,"1988");//父节点是_treeWidget, 在grade1之后QTreeWidgetItem * grade2 = new QTreeWidgetItem(_treeWidget,grade1);grade2->setText(0,"Grade2");QTreeWidgetItem * student3 = new QTreeWidgetItem(grade1, student2);student3->setText(0,"Will");student3->setText(1,"1989");_treeWidget->show();

我们创建了一个TreeWidget,创建TreeWidget要指明列数量,然后创建了头信息,接下来利用QTreeWidgetItem的构造函数创建了一些item,两个参数的构造函数,第一个参数是item的父节点,第二个参数是其兄弟节点。运行之后效果如下
https://cdn.llfc.club/1671680216876.jpg
我们可以根据item的父节点是否为空判断其是否为顶层节点,然后执行删除节点操作

    //删除student3,先获取其父节点auto *parent_student3 = student3->parent();//获取student3在其父节点下的indexauto index_student3 = parent_student3->indexOfChild(student3);//根据index删除student3delete parent_student3->takeChild(index_student3);//删除grade2auto * parent_grade2 = grade2->parent();//grade2为顶层节点,所以其父节点必为nullassert(parent_grade2 == nullptr);//通过treewidget获取grade2的indexauto index_grade2 = _treeWidget->indexOfTopLevelItem(grade2);delete _treeWidget->takeTopLevelItem(index_grade2);

创建QTableWidget

    //创建表格指定行号和列号_tableWidget =  new QTableWidget(3,2);//创建表格项目,将其插入到表格中QTableWidgetItem * tableWidgetItem = new QTableWidgetItem("qt");_tableWidget->setItem(1,1,tableWidgetItem);//创建表头QTableWidgetItem * headerV = new QTableWidgetItem("first");_tableWidget->setVerticalHeaderItem(0, headerV);QTableWidgetItem * headerH = new QTableWidgetItem("ID");_tableWidget->setHorizontalHeaderItem(0, headerH);_tableWidget->show();

运行效果
https://cdn.llfc.club/1671680542918.jpg

实现拖拽

有时我们需要实现拖拽操作, 我们可以在之前实现的listWidget设置一些拖拽属性。

    //设置list为单选模式listWidget->setSelectionMode(QAbstractItemView::SingleSelection);//启用拖动listWidget->setDragEnabled(true);//设置接受拖放listWidget->viewport()->setAcceptDrops(true);//设置显示将要放置的位置listWidget->setDropIndicatorShown(true);//设置拖放模式为移动项目,如果不设置,则为复制项目listWidget->setDragDropMode(QAbstractItemView::InternalMove);

源码链接

源码链接
https://gitee.com/secondtonone1/qt-learning-notes

http://www.mmbaike.com/news/111630.html

相关文章:

  • 有趣的网站名称企业官网建站
  • 更改域名代理商对网站有影响吗搜索引擎营销的主要方法包括
  • 网站空间怎么使用2020站群seo系统
  • 做搜狗手机网站优化排搜索引擎优化的内部优化
  • 五大门户网站哪家公司做seo
  • 自制app网站网络营销组合策略
  • 江苏住房和城乡建设部网站中文域名注册
  • 网站建设的基本流程和技术规范营销型网站设计
  • 做分销的官网网站河南百度推广代理商
  • 网站集约化建设项目内容系统优化软件排行榜
  • 什么网站可以做ui兼职三个关键词介绍自己
  • 做公众号的网站模板佐力药业股票
  • 只做水果的网站国际新闻最新消息
  • 用wordpress做视频网站搜索引擎seo关键词优化方法
  • 独立网站建设百度首页排名优化平台
  • 怎么学网站开发网络推广外包怎么样
  • 阜新网站建设环球网疫情最新动态
  • 武汉品牌网站建设公司哪家好个人免费开发app
  • 做网站编辑需要经验吗网络推广是做什么的
  • 新网站如何做搜索引擎收录百度收录链接提交入口
  • WordPress腾讯对象存储兰州快速seo整站优化招商
  • 凡客建站快车百度站长平台论坛
  • 太原手机网站开发常德今日头条新闻
  • 网站登录密码忘记了怎么办网页设计模板图片
  • 网站保留密码 怎么做上海关键词优化外包
  • 什么网站做问卷好seo详细教程
  • 免费申请试用网站百度搜索一下百度
  • python自学网站免费菜鸟教程手机优化大师为什么扣钱
  • 创客贴网站做海报技能智能建站abc
  • 报班学网站开发价格网络广告营销