-
Qt中LNK2019错误的解决办法
在写Qt 网络编程的程序时,有时候会遇到 dialog.obj:-1: error: LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: virtual __cdecl QNetworkAccessManager::~QNetworkAccessManager(void)" (__imp\_??1QNetworkAccessManager@@UEAA@XZ),该符号在函数 "protected: void __cde…
-
Qt中实现QQ抽屉效果
本节主要介绍利用QToolBox类实现抽屉效果。 所谓抽屉效果,就是类似QQ的好友分组的效果,每一个分组都可以独立打开和折叠。这样可以以一种动态直观的方式在有限大小的界面上扩展出更多的功能。 具体用法见代码: Dialog.pro #------------------------------------------------- # # Project created by QtCreator 2015-10-24T17:32:35 # #----------------------…
-
Qt中各种消息框的使用
在程序运行时,经常需要提示用户一些信息,比如警告啊,提示啊,建议啊之类的东西。这些东西基本上是通过消息框与用户进行交互的,Qt中主要是用QMessageBox类来加以实现的。 消息框一般分为七种: 1. Question询问消息框:为正常的操作提供一个简单的询问 2. Information信息消息框:为正常操作提供一个提示 3. Warning提示消息框:提醒用户发生了一个错误 4. Critical警告消息框:警告用户发生了一个严重错误 5. About关于消息框:自定义的关于…
-
Qt中使用标准输入框
这一节主要讲一下标准输入框的使用,Qt提供了一个QInputDialog类,这个类提供了几个预先设定好的常用输入对话框。 比如: * 需要输入文本的时候,他将QlineEdit的一系列控件封装到QInputDialog::getText()中; * 需要输入选择条目的时候,他将QComboBox的一系列控件封装到QInputDialog::getItem()中; * 需要输入数值的时候,他将QSpinbox的一系列控件封装到QInputDialog::getInt()或QInputDia…
-
Vsftp服务的搭建和配置(1/2)
简述 vsftpd,又叫Very Secure FTP daemon,是一种Linux下安全的文件传输软件。安装和配置也很简单,平时传传文件也是非常有用的。 安装和启动 root@iZ28ntr2ej5Z:~# apt-get install vsftpd 即可安装完成。 root@iZ28ntr2ej5Z:/# service vsftpd start 即可启动服务。 root@iZ28ntr2ej5Z:/# service vsftpd stop 即可停止服务。 r…
-
Ubuntu中Desktop Entry文件剖析
前言 很多情况下,当我们通过别的渠道安装了程序包之后,发现dash中并没有收录这个程序,想使用的话还得通过输命令或者执行脚本,显得很麻烦。其实,Linux KDE 或者Linux GNOME下这种东西完全可以自己配置,而且弄得比windows下还要漂亮。我们用到的工具就是Desktop Entry文件系统。 文件样例 一般情况下我们都吧*.desktop文件放在/usr/share/applications/目录下,文件夹下的每一个文件就对应这dash菜单内的一个程序,我们任意打开一个…
-
Qt标准对话框的使用
学习编程个人觉得还是得从代码谈起,一方面有利于加深理解,另一方面也方便使(摘)用(抄)。 这一节只要是理解简单的对话框的编写框架和一些基本的标准对话框的使用方法。一些具体的说明将在源码中分析。 Dialog.pro(Qt的基本文件) #------------------------------------------------- # # Project created by QtCreator 2015-10-24T17:38:36 # #----------------------…
-
Qt各类位置信息函数
本节主要演示获取窗口位置以及显示区域坐标以及大小的函数,分析其中的区别,主要是 x(),y(),frameGeometry(),pos(),geometry(),width(),height(),rect(),size()函数,这些函数是由QWidget 提供。 以下是演示的工程源码,具体分析结合在源码中。 Dialog.pro(必备) #------------------------------------------------- # # Project created by Qt…
-
Vsftp服务的搭建和配置(2/2)
配置本地用户 1. 在配置文件中添加local_enable=YES表示允许以本地用户登陆。这是必须的。 2. 然而默认情况下登陆后只有读取权限没有写入权限,所以如果需要能够上传文件,则需要添加write_enable=YES 。并且保证登陆的用户有相应的权限。 3. 有时候不希望让登陆的用户看见不属于他家目录里的东西,这时候就需要将该用户'chroot',需要添加chroot_local_user=YES ,或者: chroot_local_user=YES chro…
-
ubuntu中apt-get的卸载参数
很多情况下,当我们遇到一些软件出错的时候,我们正常会选择重新安装软件来初始化我们的配置文件,然而事实上,仅仅调用普通的apt-get remove 命令是不能完全重新安装软件的。 很多配置文件的信息,和一些错误的配置都会保留下来,导致尽管重新安装软件仍然会出现与之前相同的错误或者配置文件并没有真正初始化。 这时候其实只要在之前的命令后面多加一个--purge参数就能够做到清理残余文件的作用。 比如之前配置vsftpd的时候,好像由于乱改了什么东西,导致出现服务无法正常启动的错误,使用: myt…