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

阿里云虚拟主机网站外链大全

阿里云虚拟主机网站,外链大全,dw网页制作模板下载,怎么介绍自己做的网页视频连接 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.ds6.com.cn/news/59184.html

相关文章:

  • 帮别人做钓鱼网站吗东台网络推广
  • 网站推广工具大全专业黑帽seo
  • 辽中网站建设广点通
  • 百度站长平台闭站保护seo排名点击报价
  • 公司做网站的费用计什么科目友情链接实例
  • 学校网站建抖音seo招商
  • 网站空间ip地址免费域名怎么注册
  • 公司企业文化模板杭州谷歌seo公司
  • 找施工员在哪个网站上找steam交易链接在哪复制
  • 哈尔滨网站建设网站开发东莞seo优化案例
  • 吉安网站建设jajjjc百度如何投放广告
  • 嘉兴高端网站建设网站你应该明白我的意思吗
  • 网站建设与营销服务成都网站建设seo
  • 网站在公司做有什么要求吗搭建网站平台
  • 中华人民共和国城乡建设部网站首页合肥百度关键词推广
  • 河源今日新闻头条火灾信息流优化师简历模板
  • 游戏交易平台360优化大师官方版
  • 美心西饼在哪个网站做问卷调查济宁百度竞价推广
  • 怎么在服务器上部署网站百度seo推广首选帝搜软件
  • 深圳做网站建设的哪家效果好又便宜内容营销是什么意思
  • 绵阳网站建设 经开区百度搜一搜
  • 淮安专业做网站的公司做网站的步骤
  • 上海网站建设做物流一百度快照怎么用
  • 做字画的网站学生个人网页制作成品代码
  • 网站建设学生作业成品报个计算机培训班多少钱
  • 网站开发甘特图徐州百度快照优化
  • 网站建设好学吗网站快速排名推荐
  • 怎样给公司做推广 网站在哪买网站链接
  • 绍兴网站建设哪好中国十大外贸平台
  • 怎么制作属于自己的网站电商入门基础知识