![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Qt
maxiee
这个作者很懒,什么都没留下…
展开
-
《Qt编程的艺术》——8.1.1 显示类(The View Classes)
对于数据的可视化,Interview提供了三个拿来就能用的类,我们可以欣赏一下213页的图8.5的效果翻译 2013-08-20 11:05:52 · 1002 阅读 · 0 评论 -
《Qt编程的艺术》——5.1 手动布局
在传统的GUI设计中,每个控件(Widget)都要手动地绑定在窗口之上的一个点上(也就是说,这个控件被指定成了给定GUI元素的父对象),同时还要指定这个控件的高度和宽度。作为所有图形元素的基础类,QWidget类提供了setGeometry()方法。这个方法需要4个整型参数:前两个参数指定相对于父控件(parent widget)的x、y坐标,后面两个参数指定控件的高度和宽度。在目前情况下,父控件的最终显示大小可能还未定。翻译 2013-08-18 22:44:31 · 1401 阅读 · 0 评论 -
《Qt编程的艺术》——第五章 放置控件
尽管你把管理窗口控件(Widget)或者主窗口(Main Window)的工作都交给Qt来管理,但是你还是要在特定的情况下,来使用相应的布局(Layout)。在实际工作中,很少手动管理布局,但是研究一下手动布局对于理解Qt的布局机制是很有好处的。在下面的内容中,我们将来验证。翻译 2013-08-18 21:42:58 · 751 阅读 · 0 评论 -
《Qt编程的艺术》——第八章 使用Interview显示数据
在GUI程序里,数据经常在list和table视图(views)里面展现。在使用list view时,程序员经常采用一种十分简单的方法:单纯地向list里添加值(如说字符串)。可是,按照这种方法,一旦出现重名,list view就区分不出来了。因此Qt4并不支持纯碎基于字符串的list view。 另一种是数据可视的方法是:把list中的每个条目作为独立的对象进行展示。在157页里,我们已翻译 2013-08-17 18:34:26 · 1136 阅读 · 0 评论 -
Qt连续爬取多个网页
Maiee的 Qt编的糗百小爬虫一次只能够抓取糗百热门的第一页,第一页就那么几条,一下子就看完了。于是就想更新一下程序,想能不能把它糗百热门的前十页都爬下来。之前的代码主要是用利用QNetworkAccessManager这个类:首先连接信号:connect(mgr,SIGNAL(finished(QNetworkReply*)),this, SLOT(query(QNet原创 2013-08-15 22:19:53 · 2716 阅读 · 0 评论 -
Qt编的糗百小爬虫
前几天用python编了一个糗百爬虫,详见 python编的糗百小爬虫。最近用Qt多一些,初学东西还是要把着一个来,Maxiee准备先学好Qt吧。程序界面如下:主要用了QNetworkAccessManager类和QRegExp类。QNetworkAccessManager类负责网络操作,主要是把网页下载下来。QRegExp是正则类,作用是在网页源代码里面抽出我原创 2013-08-14 17:27:45 · 3588 阅读 · 1 评论 -
《Qt编程的艺术》——9.1 QtSql模块的结构
QtSql是一个独立的库,如果需要的话,它可以加载附加的插件。不同于QtCore和QtGui,它的内容默认情况下并没有整合进生成的project中。要使用这个库,我们要编辑 .pro文件,添加下列条目:翻译 2013-08-26 18:24:40 · 1956 阅读 · 0 评论 -
《Qt编程的艺术》——第九章 QtSql模块
现在,我们很难想象有许多软件,没有关系数据库备份他们,还能够正常工作。基于这个原因,Qt在QtSql模块中提供了一系列类,与各种关系数据库管理系统(DBMS)一起工作。关系表(Relational table)和关系查询(Relational query)也作为基础模型被用于Interview中。翻译 2013-08-26 18:08:04 · 897 阅读 · 0 评论 -
Qt网络编程——QtNetwork模块
QtNetwork模块提供了编写TCP/IP客户端和服务器的类。例如QFtp类实现了具体的应用层协议,而QTcpSocket、QTcpServer和QUdpSocket这三个类则实现了底层网络概念。 QNetworkRequest、QNetworkReply和QNetworkAccessManager这三个类使用通常协议执行网络操作,这是顶层类。Qt还提供了QNetworkConfiguratio翻译 2013-08-13 16:14:09 · 12031 阅读 · 0 评论 -
《Qt编程的艺术》——8.2.2 实现文件选择对话框里面的功能
在给头文件filedialog.h添加include保护(include guard)后的内容,包含了FileDialog类的声明,我们包含(#include)每一个uic从UI文件生成的类定义。前向类声明使得免于读相应类的头文件(这招貌似只在头文件里有用):翻译 2013-08-23 12:09:49 · 1785 阅读 · 0 评论 -
《Qt编程的艺术》——8.2.1 在Designer中使用View类
不幸的是,QDirModel有一个严重的限制:因为view不响应鼠标操作,我们不得不自己建立这些功能。除此之外,每个view中,用户都一次只能选择一个元素。如果你想要允许同时选择多个项目,你也必须自己去设置。我们可以通过设计我们自己的文件对话框来修正这些缺点,就好像我们在图8.6中看到的一样。作为一项好的副产品,我们得以熟悉如何在Designer中使用view类。翻译 2013-08-22 11:57:35 · 1110 阅读 · 0 评论 -
《Qt编程的艺术》——8.2 显示目录层次
现在我们准备通过创建一个小程序来获得关于InterView的实践经验,使用QDirModel和拿来就用的view,来在四个不同的view中显示主目录,如图8.5所示。在代码里,除了例行公事先实例化一个QApplication对象外,我们再实例化一个QDirModel。翻译 2013-08-21 21:54:05 · 933 阅读 · 0 评论 -
《Qt编程的艺术》——8.1.2 模型类(Model Classes)
Qt中所有的模型(Model)都继承自一个公共的抽象基类——QAbstractItemModel类。在这里,抽象的意思是指,这个类不能直接实例化,因为它包含有未实现的方法。程序员只有根据其目的实现缺少的方法,派生一个子类实例化来使用。这就如图8.4所示,每一个模型(Model)也都是一个QObject,因此也能享受到Qt的自动内存管理机制。翻译 2013-08-21 09:42:29 · 1449 阅读 · 0 评论 -
Qt编写端口扫描工具
Qt提供了QTcpSocket类,可以方便地建立TCP连接。利用这一功能,Maixee编写了一个简单地端口扫描工具。软件的功能就是,扫描某一网段的固定端口,如80端口,若目的地址开放了这一端口,那么连接就能建立。通过waitForConnected() 方法,我们就能得知是否连接成功,若成功,我们在输出中加以标记。Maixee利用这个软件,扫了一下校园网里都有哪些网站(PS:学校的导航做的太简单了,好多好网站上了这么多年学都不知道哎%>_<%),效果如下:原创 2013-08-29 13:37:28 · 3699 阅读 · 2 评论