Phonon
摘要:Qt 提供了播放音视频的接口,这就是Phonon库。下面一段是从网上摘抄的。Phonon严格来说其实非为Qt的library,Phonon原本就是KDE 4的开放原始码多媒体API,後来与Qt合并与开发,所以简单来说就是Qt使用Phonon这个多媒体框架来提供一般影音多媒体档案的播放,而这些影音多 媒体来源可以是档案、网路串流或是指到一个档案的QUrl。Phonon是一个跨平台多媒体框架,能够在Q...
阅读全文
界面不显示鼠标
摘要:QCursor::setShape(Qt::BlankCursor);
阅读全文
获取屏幕的长度和宽度
摘要:用QApplication::desktop()可以获取屏幕的属性,要想获得屏幕的长度和宽度,只需要QApplication::desktop()->screenGeometry().width();QApplication::desktop()->screenGeometry().height();
阅读全文
qt的模态显示
摘要:在实际的应用中,我们可能希望窗口是模态显示,也就是一直显示在最前面,我们一直采用的方法是QDialog,用QDialong的exec方法。但是看到的结果是窗口是一直显示在最前面,但是有个问题是当点击下面的底层窗口的时候,置顶的这个窗口就会闪,一直都没有办法解决,就算用setWindowModality或者是qt其他设置窗口的属性,但都没有。 今天看qt的例子的时候,偶然发现了这个问题的解决方法,...
阅读全文
qt 的mysql的库
摘要:前段时间,有个莫名其妙的问题困扰了我们好久。 首先是发现,QDir读取文件有问题,并且是有时候可以读,但有时候不可以读的那种。接着是程序中用到的system命令,也是有时候可以执行,但有时执行出错,返回值是32512。 对于像这种错误,我们一时都不知道从哪查起。后来决定把文件一个个的加入到project中,一个个排除。后来发现当在程序中插入数据库的时候,就会出现这个错误。数据库我们用的是c的m...
阅读全文
QT 常用问题解答(转)
摘要:本文是我前几天一个网友告诉我的,当时看了感觉好,就保存下来。今天再次查看,感觉有必要把文章分享给各位学习QT的朋友,因为网上好用的QT资源真的好少。1、如果在窗体关闭前自行判断是否可关闭答:重新实现这个窗体的closeEvent()函数,加入判断操作Quote:void MainWindow::closeEvent(QCloseEvent *event){ if (maybeSave()) {wr...
阅读全文
C++中const和static的初始化
摘要:在类中定义的const和static类型,他们的初始化跟其他一般变量的初始化不大相同。1、const的初始化 const变量定义的是一个常量值,必须要放在类的构造函数中进行定义。 CAnalysis::CAnalysis(QWidget *parent) : QDialog(parent, Qt::FramelessWindowHint) ,m_nPerPageRecords(10) /...
阅读全文
QListWidget
摘要:将listwidget里的列表横向显示: setViewMode ()为QListView::IconMode,若为QListView::ListMode,则是一行一行的显示。并且IconMode,列表是可以拖动的,ListMode列表是不能拖动的,如果不想让列表拖动,可以设置setMovement(QListView::Static);添加item: //listWidget显示 QLis...
阅读全文
文字提示框
摘要:现在好多界面都用到了一种提示框,上面显示的是“请输入。。。”之类的字样,当鼠标点进去的时候变成空的,等待输入,在不输入任何字符的情况下,移开鼠标,提示框中又显示提示字符,就像QQ上的搜索框那栏。 其实这种这种效果就是必须对输入框中的鼠标移进移出做出处理。因此重写lineedit的focusInEvent和focusOutEvent就行了。CLineEditFocus::C...
阅读全文
qt做文件浏览器
摘要:项目要求做一个文件浏览器,要求文件以列表形式显示,当单击某个目录时,就会进入下层目录,用QT实现。方法1:用QFileSystemModel或是QDir做model,QTableView做为显示的view。 采取这种方法的好处是:QFileSystemModel和QDir能自动的读取出当前目录下的文件信息。包括文件的大小,类型等,只要做如下设置就可以将当前目录下 的文件列表显示出来。...
阅读全文
Qt Model/View 学习笔记 (七)
摘要:Delegate 类概念与MVC模式不同,model/view结构没有用于与用户交互的完全独立的组件。一般来讲, view负责把数据展示给用户,也处理用户的输入。为了获得更多的灵性性,交互通过delegagte执行。它既提供输入功能又负责渲染view中的每个数据项。 控制delegates的标准接口在QAbstractItemDelegate类中定义。Delegates通过实现paint()和si...
阅读全文
Qt Model/View 学习笔记 (六)
摘要:在views中选择数据项 概念用于新的view类中的选择模型比Qt3中的模型有了很大的改进。它为基于model/view架构的选择提供了更为全面的描述。尽管对提供了的views来说,负责操纵选择的标准类已经足以应付,但是你也可以创建特定的选择模型来满足你特殊的需求。关于在view被选择的数据项的信息保持在QItemSelectionModel类的实例中。它也为每个独立的model中的数据项维护mo...
阅读全文
Qt Model/View 学习笔记 (五)
摘要:View 类概念 在model/view架构中,view从model中获得数据项然后显示给用户。数据显示的方式不必与model提供的表示方式相同,可以与底层存储数据项的数据结构完全不同。内容与显式的分离是通过由QAbstractItemModel提供的标准模型接口,由QAsbstractItemview提供的标准视图接口共同实现的。普遍使用model index来表示数据项。view负责管理从mo...
阅读全文
Qt Model/View 学习笔记 (四)
摘要:创建新的Models介绍model/view组件之间功能的分离,允许创建model利用现成的views。这也可以使用标准的功能 图形用户接口组件像QListView,QTableView和QTreeView来显示来自各种数据源的数据为。QAbstractListModel类提供了非常灵活的接口,允许数据源以层次结构的形式来管理信息,也允许以某种方式对数据进行插入、删除、修改和存储。它也提供了对拖拽...
阅读全文
Qt Model/View 学习笔记 (三)
摘要:Model类基本概念在model/view构架中,model为view和delegates使用数据提供了标准接口。在Qt中,标准接口QAbstractItemModel类中被定义。不管数据在底层以何种数据结构存储,QAabstractItemModel的子类会以层次结构的形式来表示数据,结构中包含了数据项表。我们按这种约定来访问model中的数据项,但这个约定不会对如何显示这些数据有任何限制。数据...
阅读全文
Qt Model/View 学习笔记 (二)
摘要:介绍Qt提供了两个标准的models:QStandardItemModel和QDirModel。QStandardItemModel是一个多用途的model,可用于表示list,table,tree views所需要的各种不同的数据结构。这个model也持有数据。QDirModel维护相关的目录内容的信息,它本身不持有数据,仅是对本地文件系统中的文件与目录的描述。QDirModel是一个现成的mo...
阅读全文
Qt Model/View 学习笔记 (一)
摘要:介绍 Qt 4推出了一组新的item view类,它们使用model/view结构来管理数据与表示层的关系。这种结构带来的功能上的分离给了开发人员更大的弹性来定制数据项的表示,它也提供一个标准的model接口,使得更多的数据源可以被这些item view使用。这里对model/view的结构进行了描述,结构中的每个组件都进行了解释,给出了一些例子说明了提供的这些类如何使用。Model/View 结...
阅读全文
C++ GUI Programming with Qt 4 - 10.3 实现自定义模型
摘要:实现自定义模型Qt的预定义模型为处理和浏览数据提供了便利。 然而一些数据源不能通过预定义的模型而被高效利用,所以对于这样的情况有必要创建针对底层数据源而优化的自定义模型。在我们着手创建自定义模型前,让我们先回顾下Qt的 模型/视图 架构中使用的关键概念。 模型中的每个数据元素都有一个模型索引和一组属性,这组属性被称为角色(roles)并能够携带任何值(arbitrary values)。 在我们以...
阅读全文