QT pro 递归模板

65 篇文章 16 订阅
TEMPLATE = app
CONFIG += console c++11 c++14
CONFIG -= app_bundle
CONFIG -= qt
###########################################################
TARGET = APP_NAME
CONFIG += debug_and_release
CONFIG(debug,debug|release){
    DESTDIR = ../$${TARGET}_Debug
}else{
    DESTDIR = ../$${TARGET}_Release
}
###########################################################
#外部头文件,相对路径,一般指库的头文件
ExternalHeader = \
    $$files("../includes/*.h", true) \
    $$files("../lib/*.h", true)

#搜寻该路径底下的文件
SourceDir = . \
            ./APP_\
            ./public \
            ./tools/Ini \
            ./tools/Json \
            ./tools/Log \
            ./tools/timer
#Video yuv2jpg
#递归搜寻所有.cpp .h 文件
for(var, SourceDir) {
    SOURCES += $$files($$join(var, , , /*.cpp), true)
    SOURCES += $$files($$join(var, , , /*.c)  , true)
    HEADERS += $$files($$join(var, , , /*.h*) , true)
    INCLUDEPATH += $$join(var, , , /include)
   # message($$join(var, , , /include))
}

#搜寻所有头文件所在的路径,取目录路径,去重
INCLUDEPATH = $$dirname(INCLUDEPATH) $$dirname(HEADERS)
INCLUDEPATH = $$unique(INCLUDEPATH)

DISTFILES += \
    README.md
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
您好,为了实现在QT递归显示MySQL数据库中的数据,您可以遵循以下步骤: 1. 首先,确保已经正确安装了MySQL驱动程序并在Qt项目中进行了配置。 2. 创建一个QListView对象,并设置其模型为一个QStandardItemModel。例如: ```cpp QListView *listView = new QListView; QStandardItemModel *model = new QStandardItemModel; listView->setModel(model); ``` 3. 连接到MySQL数据库。您可以使用`QSqlDatabase`类来建立连接。例如: ```cpp QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL"); db.setHostName("localhost"); db.setDatabaseName("your_database_name"); db.setUserName("your_username"); db.setPassword("your_password"); if (db.open()) { qDebug() << "Connected to MySQL database."; } else { qDebug() << "Failed to connect to MySQL database."; } ``` 4. 执行递归查询语句,并将结果添加到模型中。您可以使用`QSqlQuery`类来执行查询,并使用`QStandardItem`类创建项目以添加到模型中。例如: ```cpp QSqlQuery query; query.exec("SELECT * FROM your_table"); while (query.next()) { QString name = query.value("name").toString(); QStandardItem *item = new QStandardItem(name); model->appendRow(item); } ``` 请确保将"your_table"替换为您要查询的实际表名,并将"your_column"替换为要显示的实际列名。 5. 将QListView添加到窗口或布局中以显示数据。例如: ```cpp layout->addWidget(listView); ``` 这样,您就可以在QT中使用QListView来递归显示MySQL数据库中的数据了。 希望对您有所帮助!如有其他问题,请随时提问。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值