
Qt学习
BBinChina
果然白痴
展开
-
右击QTableView某行后获取该行数据
因为我要实现右击菜单功能,然后通过选择菜单的选择对该行数据做修改,所以我需要先获取到该行的数据,因为QTableView本身是视图,是对数据进行展示,所以想直接获取到该行的model是不可行的。看通过以下方法来获取行各字段的数据:首先写上我右击的信号槽吧。connect(ui.Da_TableView,SIGNAL(customContextMenuRequested(QPoint)),this,S原创 2015-04-08 17:33:20 · 6057 阅读 · 3 评论 -
Qt 窗口间的信号传递
应用场景: 主窗口下创建了一个子窗口为其成员,当点击子窗口内的按钮时,主窗口接收其信号并做处理示例: 子窗口类:#ifndef UPDATE_VIEW_H#define UPDATE_VIEW_H#include "ui_update_subwindows.h"#include <QtGui/QMainWindow>class UpdateView : public QMainWindow{原创 2015-04-10 10:52:04 · 1852 阅读 · 0 评论 -
Qt学习记录,QSortFilterProxyModel
QSortFilterProxyModel主要可实现按表的标头实现自动排序,及根据过滤条件过滤,具体的demo可以查看QT自带的Item views系列。我的例子还没加上过滤。add_da(QAbstractItemModel* model,int &ID,const QString& Description,const QString& Type){ model->insertRow(0)原创 2015-04-01 09:08:20 · 4235 阅读 · 0 评论 -
Qt 数据库学习记录
sql_interface.h#ifndef SQL_INTERFACE_H#define SQL_INTERFACE_Hclass ModCat{public: int mod_cat_id; QString name;};class SqlClass : public QObject{ Q_OBJECTprivate: QSqlDatabase* db;原创 2015-03-30 13:35:37 · 961 阅读 · 0 评论 -
qt学习记录
main.cpp#include "display_da.h"#include <QtGui/QApplication>int main(int argc, char *argv[]){// QApplication::addLibraryPath("./plugins"); QApplication a(argc, argv); display_da w; w.sh原创 2015-03-28 23:47:10 · 632 阅读 · 0 评论 -
Qt开发,链接了数据库后,调用QSqlQuery::setQuery执行SQL语句获取我们想要的数据
QSqlQueryModel* SqlClass::OpenDatabase(){ db = &QSqlDatabase::addDatabase("QODBC","xxx"); if( !db->isValid() ) { qDebug() << db->lastError().text(); } db->setHostName();原创 2015-03-27 17:44:52 · 9592 阅读 · 2 评论 -
Qt连接数据库显示driver no loaded
实践技巧: 在链接时,我们可以通过调用QSqlDatabase::lastError()函数来反馈得到信息。而我这里的问题便是dirver no loaded,很直接明了,解决方向便往这个点出发。既然如此就先查下项目是否真的没连接到ODBC的驱动程序。可以通过在实例化我们的QApplication之前。 写入:QStrngList drivers = QSqlDatabase::drivers(原创 2015-03-27 13:46:50 · 1584 阅读 · 0 评论 -
Qt开发,将数据库封装
开发环境vs2010+Qt4.8.6 项目目录树: SourceFiles: - main.cpp - UserSqlClass.h - UserSqlClass.cppSQL: - sql_interface.h - sql_interface.cppmain.cpp#include <QtGui/QApplication>#include <QtCore>#inclu原创 2015-03-27 14:19:22 · 4346 阅读 · 0 评论 -
QtableView内右击菜单判断位置是否合理
实践过程中出现的小bug: 当我右击view空白处,即我没选中有内容的行时,程序中断,因为我没做位置判断而直接获取行内容赋值给其他变量。QModelIndex temp = m->index(right_click.row(),1);解决方案: 判断选中的行是否在我们model的行范围内。 如何获取model的行?ui.table_view->model()->rowCount();实际上我们原创 2015-04-15 11:28:00 · 1746 阅读 · 0 评论