摘要:
中央窗体设置的是一个QWidget一直排查不到原因最后发现为因为布局中为QTableView设置了对齐方式取消即可! 阅读全文
摘要:
启动另外一个Activity在完成了上一节课的学习后,我们已经创建了一个带有text输入框和一个button的app。在本课中,我们将在MainActivity类中添加SendButton的单击响应代码以启动另外一个Activity。响应Send Button为了响应Send Button的单击事件,我们打开Activity_main.xml布局文件,并且为元素添加android:onClick属性:android:onClick属性的值:"sendMessage",是MainActivity的一个方法名,并且当用户单击Send Button的时候会调用该方法。打开类Mai 阅读全文
摘要:
sqlite下能通过sqlite_master获取指定数据库的表信息和表结构但是通过sqlite_master不能获取表字段的信息如果需要获取指定表字段的所有信息可以使用如下语法:1 PRAGMA table_info('tablename')如下图:例如(Qt下):QSqlQuery query;query.prepare(" PRAGMA table_info('tableview_data')");if(query.exec()){ while(query.next()){ this->xl_debug(query.value(2 阅读全文
摘要:
有时候我们需要更改.htaccess的名称以解决一些问题比如:Eclipse下是不显示点开头的文件的所以我们可以使用 Apache的AccessFileName来更改此配置文件的名称1 AccessFileName htaccess //更改.htaccess为htaccess 阅读全文
摘要:
要实现的功能是QTableview中Item项上右键弹出菜单这就必然要判断点击右键时鼠标指针是否在QTableView的Item上如果是QTableWidget可以用itemAt来判断QTableView通过查看文档发现有个indexAt函数返回QModelIndexQModelIndex QTableView::indexAt(const QPoint & pos) const [virtual]Reimplemented from QAbstractItemView::indexAt().Returns the index position of the model item co 阅读全文
摘要:
方法:使用QFrameQFrame * line = new QFrame();line->setFrameShape(QFrame::HLine);line->setFrameShadow(QFrame::Sunken); 阅读全文
摘要:
1.由于是点击HeaderView进行排序,所以初始代码//排序//QTableView model->lgoods_model view->lgoods_view lgoods_head_view = lgoods_view->horizontalHeader(); lgoods_head_view->setSortIndicator(0,Qt::AscendingOrder); lgoods_head_view->setSortIndicatorShown(true); connect(lgoods_head_view,SIGNAL(sectionClic.. 阅读全文
摘要:
1.获取计算机名称:/* * 名称:get_localmachine_name * 功能:获取本机机器名称 * 参数:no * 返回:QString */QString CafesClient::get_localmachine_name(){ QString machineName = QHostInfo::localHostName(); return machineName;}2.获取本机IP地址/* * 名称:get_localmachine_ip * 功能:获取本机的IP地址 * 参数:no * 返回:QString */QString CafesClient::... 阅读全文
摘要:
参考资料是C++ GUI Qt4 编程(第二版)1.拖放操作分为两个截然不同的动作: 拖动和放下.拖动通过void dragEnterEvent(QDragEnterEvent * event);来实现。放下通过void dropEvent(QDropEvent * event);来实现。需要注意的一个地方是:默认情况下,QTextEdit可以接受来自其他应用程序文本的拖动,并且如果用户在它上面拖放下一个文件,它会把这个文件的文件名放到QTextEdit的文本框中.所以当我们使用拖放的时候,应该先禁用QTextEdit的可拖放.this->textEdit->setAcceptDr 阅读全文
摘要:
今天使用Qt的次线程来连接数据库思路: 1.初始化的时候首先调用次线程初始化数据库 2.初始化QSqlTabelModel等 3.使用到数据库的地方要验证数据库句柄,如果已失效,要再次调用次线程.遇到一些问题1.connect不识别QSqlDatabase类型,要使用qRegisterMetaType注册.2.如果使用了QSqlTableModel,要在数据库连接成功后初始化.头文件#ifndef THREAD_H#define THREAD_H#include <QThread>#include <QtSql/QSqlDatabase>#include <QtS 阅读全文