
Qt
艾莉欧
个人网站:www.shienh.com
展开
-
linux下Qt5.7源码编译
有时候,可能需要用Qt编写服务端,但是又没有界面,只能通过源码编译的方式进行安装。以下记录了我在阿里云上编译qt源码的步骤。之前编译过几次,感觉比较容易踩坑,故此,记录一下。1.从http://download.qt.io/archive/qt/下载源码,我下的版本是:qt-everywhere-opensource-src-5.7.0.tar.gz2.解压压缩包,进入文件夹,查看READ...原创 2019-12-27 22:11:51 · 1191 阅读 · 0 评论 -
Qt设置任务栏图标
在做qt界面的时候发现。一个应用程序启动会在窗口会默认在任务栏显示一个图标。如果还有一个窗口继承于这个窗口。那么任务栏的图标只有一个。如果创建的窗口的时候不是继承于原先已经存在的窗口,那么就会在任务栏生成图标。这样的话,一个应用程序在任务栏显示多个图标,很不美观。如果只想在任务栏显示一个图标,可以设置其他的窗口,继承于第一个窗口。或者设置窗口的属性,setWindowFlags(Qt:原创 2017-10-13 14:35:25 · 2388 阅读 · 0 评论 -
使用Qt资源
在qt做界面的时候经常会用到一些资源,如图片,国际化,qss等。在qt中可以放在构建目录下,也可以放在工程目录中。但是放在工程目录下的打包的时候就麻烦一些。这里以图片为例,介绍一下qt资源的使用方法。1.新建一个Qt窗口项目。然后选中再新建Qt资源,如下图所示:原创 2017-09-12 18:57:09 · 441 阅读 · 0 评论 -
Qt生成Makefile
1.新建项目文件夹。把源码放在文件夹中2.$qmake -project //生成.pro文件3.qmake //生成Makefile原创 2017-09-28 11:16:24 · 3195 阅读 · 0 评论 -
自定义对话框设置模态
先简单解释2个概念模态对话框:对话框就是在其没有被关闭之前,用户不能与同一个应用程序的其他窗口进行交互,直到该对话框关闭。非模态对话框:当被打开时,用户既可选择和该对话框进行交互,也可以选择同应用程序的其他窗口交互。在qt中设置模态的最简单方法就是执行exec()。我发现用setWindowFlags(Qt::FramelessWindowHint);方法去掉程序自带的边框原创 2017-09-28 10:11:23 · 394 阅读 · 0 评论 -
Qt生成可执行程序图标
1.在pro工程目录下放置一个ico格式文件,必须为ico格式。如 icon.ico2.pro文件中添加RC_ICONS = icon.ico 3.执行qmake,在构建生成.rc文件,打开.rc文件查看路径是否正确。显示如下,如果路径不正确修改路径再运行IDI_ICON1 ICONDISCARDABLE "C:\\Users\\SHRD\\Desktop\\lscan-rbq\\原创 2017-09-28 09:44:54 · 511 阅读 · 0 评论 -
QSettings
在项目中经常需要保存配置在本地。Qt中QSettings实现了配置文件的读写。是一个很经常使用的类。#include #include QString filePath = QDir::currentPath()+"/"+"Server.conf";QSettings conf(filePath,QSettings::IniFormat);QString oldip="127.0.0.原创 2017-09-27 20:34:52 · 267 阅读 · 0 评论 -
用qss自定义控件
Qt自带的一些东西,比如,按钮,表格,编辑框,提示框等,不是很美观,这时候我们就需要自定义控件了。新建一个工程,并用设计器拖出一个原创 2017-09-18 19:33:13 · 1503 阅读 · 0 评论 -
linux下安装qt
下载安装1. 从百度网盘http://pan.baidu.com/s/1bpfF2WJ下载linux下的qt安装包2. $chmod 777 qt-opensource-linux-x64-5.6.2.run3. $./ qt-opensource-linux-x64-5.6.2.run(需要在图形界面打开终端执行,否则会报错,然后按照windows图形方原创 2017-08-07 12:44:17 · 823 阅读 · 0 评论 -
Qt进度条
在QT中可以用QProgressBar或着QProgressDialog来实现进度条。 QProgressBar的使用 首先在designer中拖一个按钮和进度条部件,按下面初始化ui->progressBar->setRange(0,50000-1); ui->progressBar->setValue(0); 按钮的事件处理:void Ma转载 2016-08-29 15:18:03 · 786 阅读 · 0 评论 -
QString("钢铁箱")报错解决方法
QString str("钢铁箱");编译报错:C2001:常量中有换行符 C2143:语法错误;缺少了“)”(在return的前面)解决方法:用记事本打开该文件。另存格式为UTF-8。原创 2016-08-29 14:42:35 · 888 阅读 · 0 评论