首页 > 其他分享 >QtreeWidget的部分基本使用

QtreeWidget的部分基本使用

时间:2023-09-10 19:31:48浏览次数:36  
标签:基本 QtreeWidget setText db QTreeWidgetItem treeWidget 使用 include 节点

创建树节点 (QTreeWidgetItem) 并添加到 QTreeWidget中:

// 创建子节点
QTreeWidgetItem *child1 = new QTreeWidgetItem(root);
child1->setText(0, "子节点1");
child1->setText(1, "子节点1的列2内容");

QTreeWidgetItem *child2 = new QTreeWidgetItem(root);
child2->setText(0, "子节点2");
child2->setText(1, "子节点2的列2内容");

// 添加节点到树
treeWidget.addTopLevelItem(root);

排序:

ui->treeWidget->setSortingEnabled(true);
ui->treeWidget->header()->setSortIndicatorShown(true);
ui->treeWidget->header()->setSortIndicator(0, Qt::AscendingOrder);

QtreeWidget加载数据库:

#include <QApplication>
#include <QMainWindow>
#include <QTreeWidget>
#include <QTreeWidgetItem>
#include <QtSql>

int main(int argc, char *argv[]) {
QApplication app(argc, argv);
// 创建主窗口和 QTreeWidget
QMainWindow mainWindow;
QTreeWidget treeWidget(&mainWindow);
treeWidget.setHeaderLabels({"列1", "列2"});

// 创建数据库连接
QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
db.setDatabaseName("mydatabase.db"); // 替换为您的数据库文件名

// 打开数据库
if (!db.open()) {
    qDebug() << "Database connection failed.";
    return 1;
}

// 创建查询
QSqlQuery query;
query.exec("SELECT column1, column2 FROM mytable"); // 替换为您的表名和列名

// 遍历查询结果并添加到 QTreeWidget
while (query.next()) {
    QString column1Value = query.value(0).toString();
    QString column2Value = query.value(1).toString();

    QTreeWidgetItem *item = new QTreeWidgetItem(&treeWidget);
    item->setText(0, column1Value);
    item->setText(1, column2Value);
}

treeWidget.show();

return app.exec();

}

标签:基本,QtreeWidget,setText,db,QTreeWidgetItem,treeWidget,使用,include,节点
From: https://blog.51cto.com/u_16246024/7427770

相关文章

  • mybatis-plus中添加的依赖,使用的方法,分页查询中添加的拦截器
    2023-09-10mybatis-plus中添加的依赖<dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter</artifactId><version>3.4.0</version></dependency>使用的......
  • 记-快两年了基本上没怎么写博客
    快两年了基本上没怎么写博客,发生了不少事情。例如去海康威视体验了一把高级嵌入式软件头衔的工作,然后辞职了,现在在另一家上市公司做开发,薪水少了很多,相对也轻松多了。我对这类打工问题的态度也发生转变了,打工,想发财?卷死你再说。上班不要那么卷,差不多就行了,你的身体和精神也扛不住......
  • 关于openfeign的使用以及降级
    首先第一步导入依赖:<dependencies><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-openfeign</artifactId></dependency> 然后编写Feign接口,注意加@feig......
  • QuartzNet在blazor-winform的使用
    通过构造函数获取ISchedulerFactoryprivateasyncvoidInitJob(){var_scheduler=await_schedulerFactory.GetScheduler();_scheduler.JobFactory=newQuartzJobFactory(_serviceProvider);;//awaitfactory.GetScheduler();IJobDetailjob=......
  • 数据库连接池Druid使用方法
    数据库连接池Druid使用方法一、Druid连接池使用代码示例importcom.alibaba.druid.pool.DruidAbstractDataSource;importcom.alibaba.druid.pool.DruidDataSource;importcom.alibaba.druid.pool.DruidDataSourceFactory;importorg.junit.Test;importjavax.sql.DataSource;......
  • 使用Nginx作为Java后端的反向代理
    什么是Nginx?Nginx是一款高性能、轻量级的开源Web服务器和反向代理服务器。它广泛用于提供Web服务、负载均衡、反向代理、HTTP缓存以及安全性增强等功能。Nginx的架构允许它处理大量并发连接,同时保持低的内存消耗。为什么使用Nginx?使用Nginx作为Java后端的反向代理有许多好处,包括:性......
  • 使用Python和Django构建Web应用程序
    Django简介Django是一个强大的PythonWeb框架,用于构建高效且可维护的Web应用程序。它提供了许多工具和库,用于处理常见的Web开发任务,如数据库管理、用户认证和URL路由。以下是一些Django的关键特点:ORM(对象关系映射):Django的ORM允许你使用Python代码来定义和查询数据库模型,而无需编写S......
  • 使用Java和Spring构建RESTful API
    Spring框架简介Spring是一个开源的Java应用程序框架,广泛用于构建企业级应用程序和RESTfulAPI。它提供了丰富的功能集,包括依赖注入、AOP(面向切面编程)、事务管理、Web开发和安全性等。以下是一些关键Spring模块:SpringCore:提供了核心功能,包括依赖注入和Bean管理。SpringBoot:简化了......
  • 使用Node.js和Express.js构建RESTful API
    Express.js简介Express.js是一个流行的Node.jsWeb应用程序框架,它提供了用于构建Web和API应用程序的核心功能。Express.js是一个轻量级、快速和灵活的框架,让你能够轻松处理路由、请求和响应。以下是一些关键Express.js特点:路由:Express.js允许你定义HTTP路由,以便处理不同的URL请求。......
  • 使用Ruby on Rails构建Web应用程序
    RubyonRails简介RubyonRails(通常简称为Rails)是一个流行的开发框架,用于构建Web应用程序。Rails是一个基于Ruby编程语言的MVC(Model-View-Controller)框架,它强调约定优于配置,使开发变得高效且易于维护。以下是一些关键Rails特点:MVC架构:Rails遵循MVC设计模式,将应用程序分为模型(Model......