QT
文章平均质量分 88
Toormi
这个作者很懒,什么都没留下…
展开
-
Qt中使用多线程
Qt中使用多线程Qt官方文档中介绍,Qt中实现多线程有两种方式。一种是类似Java中Thread类的方式,继承QThread,然后重载run函数,调用start函数可以开启线程,这种方式适合没有信号槽交互,像pthread一样的普通线程。另一种是work-object方式,适合想要槽在新线程中执行的情况。用法很简单,代码如下:QThread t;QObject原创 2016-02-17 09:44:18 · 1179 阅读 · 0 评论 -
QT Model/View框架中更新Model时View的显示问题
MVC模型是经典的三层结构,将数据、视图和逻辑分离。QT中的Model/View框架,实现了这个模式。在QT中这个模式涉及到3个类,model类、view类和delegate类。model类负责保存数据,view类负责显示,而delegate类负责协调model和view之间数据的编辑和渲染。 Qt中有已经提供了很多功能完善的类,可以根据需要直接拿来使用,比如:Model类:QStri...原创 2016-02-17 12:47:55 · 7182 阅读 · 1 评论 -
QT操作剪切板
剪切板应该都比较熟悉,平时使用到的复制粘贴功能其实就是在操作剪切板。可以把剪切板简单的理解成一个数据存储池,外面的数据可以存进去,里面数据也可以取出来。剪贴板是由操作系统维护的,所以这提供了跨应用程序的数据交互的一种方式。Qt 已经为我们封装好很多关于剪贴板的操作,我们可以在自己的应用中很容易实现对剪贴板的支持,代码实现起来也是很简单的QClipboard *board =转载 2016-02-17 12:54:31 · 6716 阅读 · 0 评论 -
QTableView中根据文件类型显示图标
这个问题其实需要分两部分1. QTableView中如何显示图标。2. 如何获取一个文件的显示图标。第一个部分,了解QT中Model/View框架的都知道,view中显示什么都是通过model的data函数获取的。在view中显示一个图标只需要在data函数中判断role == Qt::DecorationgRole并且列号等于要显示图标的列时返回一个QIcon即可。原创 2016-02-17 13:24:46 · 3985 阅读 · 2 评论 -
QT右键菜单
要在某一个窗体中添加右键菜单,比如在QTableView中添加,可以用两种方式。方式1:是使用它的signal函数customContextMenuRequested(QPoint pos),这个信号会在右键点击时发射,将这个信号连接到一个自定义的slot函数中,在这个函数中定义一个右键菜单QMenu,然后根据位置参数pos弹出这个菜单即可。方式2:重写contextMenuEvent(Q原创 2016-02-17 10:09:58 · 3549 阅读 · 0 评论 -
locate 数据库权限分析
locate用到数据文件具有特殊的权限,普通用户不能直接修改或读取。下面简要分析一下它的特殊之处,以及给出想要修改或读取这个数据库是的几种方法。locate 使用到的数据库文件是/var/lib/mlocate/mlocate.db。这个文件的详细信息如下:root@ubuntu:/home/mml# ls -l /var/lib/mlocate/mlocate.db -rw-r----- 1 r原创 2016-04-12 22:24:48 · 2271 阅读 · 0 评论