努力工作,认真生活。


Qt


  1. PyQt5编写桌面程序入门

    前言 捣鼓了半天,终于把用python写界面的一套玩意大体上搞清楚了。一开始一直在纠结用什么python IDE适合进行桌面程序开发,很多PyQt发布网站都推荐用Eric这个编辑器,然而我自己试了下发现界面很一般,而且搞不好还会在安装配置的过程中搞出很多麻烦。而实际上,稍微研究一下也能发现PyQt5也并不是和Eric绑定的东西,他其实就是一个python库,完全可以直接用任意的文本编辑器来写,因此我还是选择了比较方便的PyCharm。 环境安装 为了使用PyQt5,我们最好还是使用pyt…

    Python, Qt阅读全文

  2. Qt实现FTP的上传和下载

    本来想简单抄抄书,随便手写个Ftp客户端的,结果发现教材上的是基于Qt4的QFtp类库,而在Qt5中取消了这一个类库(同时也取消了QHttp等的类),取而代之的是QNetworkAccessManager 这个类,把这些杂货全都揽下来了,据说是因为之前的两个类有重复而且效率有问题balabala。于是就百度了一下,发现百度上要么讲的不全,要么就是要去下一个由热心网民重新封装的QFtp类。显然我并不喜欢无脑复制粘贴,想好好看下Qt官方提供的东西的用法,深入的理解下Qt网络编程,于是就果断自行goo…

    Qt, C/C++阅读全文

  3. Qt中基本的绘图方法

    Qt中实现绘图功能和其他的库差不多,主要靠Painter,Pen,Brush之类的东西进行描绘。这里主要牵涉到QPainter,QPen,QBrush三个类,用法也很简单。下面主要是实现一个全面显示各种图形的程序,定义了两个类,一个负责绘图区,一个负责用户交互,这里先介绍绘图区的类。 Painter.pro #------------------------------------------------- # # Project created by QtCreator 2015-11-…

    Qt, C/C++阅读全文

  4. Qt中LNK2019错误的解决办法

    在写Qt 网络编程的程序时,有时候会遇到 dialog.obj:-1: error: LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: virtual __cdecl QNetworkAccessManager::~QNetworkAccessManager(void)" (__imp\_??1QNetworkAccessManager@@UEAA@XZ),该符号在函数 "protected: void __cde…

    Qt阅读全文

  5. Qt中实现QQ抽屉效果

    本节主要介绍利用QToolBox类实现抽屉效果。 所谓抽屉效果,就是类似QQ的好友分组的效果,每一个分组都可以独立打开和折叠。这样可以以一种动态直观的方式在有限大小的界面上扩展出更多的功能。 具体用法见代码: Dialog.pro #------------------------------------------------- # # Project created by QtCreator 2015-10-24T17:32:35 # #----------------------…

    Qt, C/C++阅读全文

  6. Qt中各种消息框的使用

    在程序运行时,经常需要提示用户一些信息,比如警告啊,提示啊,建议啊之类的东西。这些东西基本上是通过消息框与用户进行交互的,Qt中主要是用QMessageBox类来加以实现的。 消息框一般分为七种: 1. Question询问消息框:为正常的操作提供一个简单的询问 2. Information信息消息框:为正常操作提供一个提示 3. Warning提示消息框:提醒用户发生了一个错误 4. Critical警告消息框:警告用户发生了一个严重错误 5. About关于消息框:自定义的关于…

    Qt, C/C++阅读全文

  7. Qt中使用标准输入框

    这一节主要讲一下标准输入框的使用,Qt提供了一个QInputDialog类,这个类提供了几个预先设定好的常用输入对话框。 比如: * 需要输入文本的时候,他将QlineEdit的一系列控件封装到QInputDialog::getText()中; * 需要输入选择条目的时候,他将QComboBox的一系列控件封装到QInputDialog::getItem()中; * 需要输入数值的时候,他将QSpinbox的一系列控件封装到QInputDialog::getInt()或QInputDia…

    Qt, C/C++阅读全文

  8. Qt标准对话框的使用

    学习编程个人觉得还是得从代码谈起,一方面有利于加深理解,另一方面也方便使(摘)用(抄)。 这一节只要是理解简单的对话框的编写框架和一些基本的标准对话框的使用方法。一些具体的说明将在源码中分析。 Dialog.pro(Qt的基本文件) #------------------------------------------------- # # Project created by QtCreator 2015-10-24T17:38:36 # #----------------------…

    Qt, C/C++阅读全文

  9. Qt各类位置信息函数

    本节主要演示获取窗口位置以及显示区域坐标以及大小的函数,分析其中的区别,主要是 x(),y(),frameGeometry(),pos(),geometry(),width(),height(),rect(),size()函数,这些函数是由QWidget 提供。 以下是演示的工程源码,具体分析结合在源码中。 Dialog.pro(必备) #------------------------------------------------- # # Project created by Qt…

    Qt, C/C++阅读全文

  10. Qt概述和Linux下安装

    概述 Qt 是一个1991年由奇趣科技开发的跨平台C++图形用户界面应用程序开发框架。它既可以开发GUI程序,也可用于开发非GUI程序,比如控制台工具和服务器。Qt是面向对象的框架,使用特殊的代码生成扩展(称为元对象编译器(Meta Object Compiler, moc))以及一些宏,易于扩展,允许组件编程。2008年,奇趣科技被诺基亚公司收购,QT也因此成为诺基亚旗下的编程语言工具。2012年,Qt被Digia收购。2014年4月,跨平台集成开发环境Qt Creator 3.1.0正式发…

    Qt, C/C++阅读全文