QT学习日记篇01(1)-QT界面初探- *.pro文件详解

一:

  项目管理文件(.pro文件)

  项目管理文件用于记录项目的一些设置,以及项目包含文件的组织管理  后缀为“.pro”的 文件是项目的管理文件,文件名就是项目的名称,如Demo.pro,下面是Demo.pro文件的内容

 

QT       += core gui  
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
TARGET = WelcomeQT
TEMPLATE = app
DEFINES += QT_DEPRECATED_WARNINGS
SOURCES += \
        main.cpp \
        widget.cpp
HEADERS += \
        widget.h
FORMS += \
        widget.ui
RESOURCES += \
    picture.qrc

01. QT       += core gui 
  表示项目中加入core gui模块,core gui 是QT用于GUI设计的类库模块QT类库以模块的形式组织各种功能的类,
  根据项目的功能需求,在项目中添加适当的类库模块支持,例如,如果项目中使用到了涉及数据库操作的类就要用到SQL模块,
  在pro文件中需要增加如下一行 QT += sql
02. greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
   这是个条件执行语句,表示当QT主版本大于4时,才加入widgets模块
03. “TARGET = samp2_1”
  表示生成的目标可执行文件的名称,即编译后生成的可执行文件是 WelcomeQT.exe。
04. “TEMPLATE = app”
  表示项目使用的模板是 app,是一般的应用程序。
05.SOURCES,HEADERS,FORMS,RESOURCES
记录了项目中包含的源程序文件、头文件和窗体文件(.ui 文件)的名称。这些文件列表是 Qt Creator 自动添加到项目管理文件里面的,用户不需要手动修改。当添加一个文件到项目,或从项目里删除一个文件时,项目管理文件里的条目会自动修改。

本文转载于网络 如有侵权请联系删除

相关文章

  • Xversion for Mac(专业SVN客户端)

    XversionforMac是一款SVN客户端,支持SVN多个版本同时支持多种协议以及版本控制功能,快速管理你的工作副本和代码库。立即下载:https://www.macw.com/mac/820.html?id=MjU2NjEmXyYyNy4xODcuMjI0LjIyNQ%3D%3D功能介绍Popovers我们喜欢popovers和他们在Xversion中有相当多的功能。你会发现执行任务变得轻而易举。在大多数情况下,只需一个单击按钮,弹出窗口出现在你的下方,鼠标右键选择你的需要的选项并完成!属性选择多个文件并同时编辑其属性。轻松添加,编辑和删除外部定义,并忽略文件夹上的属性。合并Xversion支持四种不同类型的合并操作同步重返挑选两个URL在工作副本浏览器中选择合并目标,然后从命令中选择合并类型。你将看到一张包含所有选项的工作表。你可以预览要检查合并的输出以检查一切将按预期进行。选择合并甚至提供修订范围选择器,以帮助找到你需要的范围。

  • 从 Java 和 JavaScript 来学习 Haskell 和 Groovy(元编程)

    本篇文章的话题是元编程。首先来认识元编程,我在第一篇《引子》里面已经介绍:元编程,指的是在运行时改变“类”的定义,例如访问、增加或修改等等。一言以蔽之,就是“用程序来写程序”。在第二篇的《类型系统》里面已经借由继承和接口的实现,介绍了一些利用元编程特性来增加或改变子类行为的方法。回顾语言发展的长河,其实是经历了一个从“对象->类->元类”到“对象->原型”的发展过程的。所以,无论是类,还是元类,这样的概念其实都不是非有不可的,只是因为我们思考的习惯,特别是抽象的习惯而顺其自然地产生了。这一点我在《编程范型:工具的选择》里面已经详细描述了,建议在往下阅读前移步。正式介入元编程的部分,先来看看Java,它的方式比较原始,也比较清晰,本身它定义了Class、Method、Field等等描述一个类的基本概念,基于静态语言的限制,没有办法真正在运行时改变一个类内部的结构(但是可以在运行时获取一个类内部的结构),于是有了像CGLib这样在运行时使用动态代理,创建一个类来替代的办法,让使用者看起来好像是改变了原始类的结构。当然,在编译期,像AspectJ这样的工具可以做到真正的“织

  • 实验6 蓝桥ROS1使用moveit 适用kinetic/melodic/noetic

    此部分案例可以用工业机器人相关实验路径规划替代。ROS-Industrial发行版包含六个主流工业供应商的元包,更多信息可以在支持的硬件页面上找到。ABBFanucKuka MotomanRobotiqUniversalRobotswiki.ros.org/Industrial以ABB为例:2016☞ROS连接ABB机械臂调试详细教程2021☞ABB之ROS功能更新内容:机械臂、体系结构、简单运动规划、抓取放置任务记录:安装moveit等功能包:sudoaptinstallros-kinetic-moveit*sudoaptinstallros-kinetic-abb*sudoaptinstallros-kinetic-ur-e-gazeboros-kinetic-ur-e-description此处依据需要安装。ABBFanucKuka MotomanRobotiqUniversalRobots都有对应安装包。roslaunchabb_irb2400_moveit_configdemo.launchroslaunchabb_irb6640_moveit_configdemo.laun

  • Typecho之奇淫技巧~

    相关介绍本篇文章,意为记录,记录一些Typecho中大家都可以用到的一些骚操作目前所记录的功能有在线人数、访客总数、响应耗时,其余功能陆续添加中...以下说明为本博客使用的handsome主题,其它主题自行调用<hr>在线人数在functions.php中,添加以下统计代码//在线人数 functiononline_users(){ $filename='online.txt';//数据文件 $cookiename='Nanlon_OnLineCount';//Cookie名称 $onlinetime=30;//在线有效时间 $online=file($filename); $nowtime=$_SERVER['REQUEST_TIME']; $nowonline=array(); foreach($onlineas$line){ $row=explode('|',$line); $sesstime=trim($row[1]); if(($nowtime-$sesstime)<=$onli

  • TypeScript超越C++成第四大语言!无惧中国开源托管平台竞争:GitHub发布2020年开发者报告

    作者|Tina、褚杏娟、周文猛GitHub于周四发布了年度开发者报告,其中一些对全球开发人员和开源社区的见解特别有趣。自2008年推出以来,GitHub已经成为互联网上最大的项目管理和开源协作平台,到今年为止,社区已经拥有5600万开发者,去年这个数据是4000万。假设保持这样的增长速率,GitHub用户预计将在2025年达到一个亿。2020年,开发人员共创建了6000万个新repo库,相比去年增加了35%。其中与Covid-19相关的有5646个。1预测来自中国的开源贡献者将持续增加2015年,大多数开源贡献者来自美国,占据整体数量的30.4%。其次是来自德国和英国的开发者,分别占据7.3%和5.8%。2020年,来自美国的开源贡献者已降至22.7%。来自中国的开源贡献者有了大幅提升,达到9.76%。虽然中国加快了建设开源代码托管平台的行动,但GitHub似乎对此并不太担忧。他们展望2025年,认为如果开发人员达到一个亿,预计来自美国的开发者会降至并稳定在16.4%,而来自中国的开源贡献者会增加到13.3%。2开发语言GitHub中排名前10位的语言为:JavaScript,Pyth

  • 腾讯云会展发布 “1+3易服务”体系,三年与生态伙伴共享10亿商机

    8月28日,腾讯云会展发布全新“1+3易服务”体系,为各行各业提供一站式的云会展技术和产品服务。腾讯云副总裁、腾讯文旅总裁曾佳欣表示,未来三年将落地100个云会展项目,与生态伙伴共享10亿商机,服务1亿用户参会参展。今年以来,疫情给整个会展行业带来了巨大冲击,导致大量会展延期或取消。为了探索会展的创新模式、提升质量来激发新活力,腾讯充分输出20多年积累的技术、连接和生态能力,为会展行业打造数字新基建,助力各行各业实现云会展模式。“很多会展方希望能够降本增效,提升服务质量、运营效率,扩充会展的承载能力”,曾佳欣表示。目前,借助新基建的契机,腾讯云会展正整合云计算、大数据、AI、5G、物联网、安全等技术能力,构建会展行业新平台、建立新模式。腾讯云会展发布会小程序纵观整个会展行业,涉及科技、文化、汽车、贸易等多个领域,行业属性不同致使展会数字化过程也需要实现不同场景、提供不同技术能力。同时一个大型会展涉及峰会直播、展览展示、供采对接、观众接待、现场运营等十分复杂的细分场景,对技术服务商的解决方案能力提出了考验。腾讯云会展基于自身在会展行业多年的服务经验,针对线上会议场景、线上展览场景、智慧场

  • 动态图展示 6 个常用的数据结构,一目了然!

    数据结构的确很枯燥,尤其是初学时候,不知道到底有啥用。不过随着编码年限的增长,我们越会发现它真的很有用,巧妙的数据结构是算法高效实现的助推剂。今天的文章不会用文字和静态图展现常用的数据结构,因为这种普遍的讲解在博客、书籍太多了,根本不需要我在这里啰里啰嗦。今天我们使用动态图,展现最最基本的、常用的数据结构,让我们起航吧!1线型数组线型数组最好理解,就是逐个插入元素,逐个删除元素,有严格的顺序。 2栈栈遵循先进后出,后进先出,本动态图使用链表实现栈:3队列使用数组实现的队列,先进队列的,在执行Dequeue操作时,会先出队。如下,元素5是第一个入队的,所以Dequeue操作发生时,第一个出队:使用链表实现的队列:4线性查找线性查找的关键码如果位于序列后部,查询性能就会变差。如下查找735时,几乎快搜索一遍:5二分查找二分查找,每次搜索都会使区间减半,性能更好。每次查找,灰色显示的区间表示关键码不可能位于的区间。6二分查找树二分查找树的左子树都小于根节点,右子树都大于根节点。节点插入过程如下,依次在原有树中插入节点值等于1,4,7,3的节点节点删除过程如下,依次删除值等于4的节点,值等于5

  • Nginx 的这些妙用,你都 get 到了吗?

    “ Nginx因为它的稳定性、丰富的模块库、灵活的配置和较低的资源消耗而闻名。目前应该是几乎所有项目建设必备。今天通过这篇攻略让你快速通关Nginx。 Nginx简介 Nginx是一个免费、开源、高性能、轻量级的HTTP和反向代理服务器,也是一个电子邮件(IMAP/POP3)代理服务器,其特点是占有内存少,并发能力强。 Nginx由内核和一系列模块组成,内核提供Web服务的基本功能,如启用网络协议,创建运行环境,接收和分配客户端请求,处理模块之间的交互。 Nginx的各种功能和操作都由模块来实现。Nginx的模块从结构上分为: 核心模块:HTTP模块、EVENT模块和MAIL模块。基础模块:HTTPAccess模块、HTTPFastCGI模块、HTTPProxy模块和HTTPRewrite模块。第三方模块:HTTPUpstreamRequestHash模块、Notice模块和HTTPAccessKey模块及用户自己开发的模块。这样的设计使Nginx方便开发和扩展,也正因此才使得Nginx功能如此强大。 Nginx的模块默认编译进Nginx中,如果需要增加或删除模块,需要重新编译Ngin

  • Kali Linux下社工密码字典生成工具Cupp/Cewl教程

    Cupp是一款用Python语言写成的可交互性的字典生成脚本。尤其适合社会工程学,当你收集到目标的具体信息后,你就可以通过这个工具来智能化生成关于目标的字典。当对目标进行渗透测试的时候,常见密码爆破不成功,大批量的字典耗时太长时,就需要一份结合具体目标的带社工性质的字典,可以很大提升爆破效率,这时候就可以利用Cupp打造一份。安装:apt-getinstallcupp复制查看命令cupp复制参数说明执行cupp-i复制然后和工具开始交互,会让你输入被攻击目标的姓、名、外号、生日、父母的名字、外号、生日、子女的名字、外号、生日等等一系列的信息。如果你有这些信息,直接输入,如果没有直接回车进行下一步。然后是宠物、公司等名称,需要不需要加关键字当前缀后缀等等,如果不知道或者不想加,直接回车跳过。最后在命令执行的目录里生成字典文件。注意:输入生日信息的时候是按照日、月、年的顺序,如11021990就是1990年2月11最后查看生成的字典文件cewl教程:cewl是通过爬取网站的时候,根据爬取内容的关键字生成一份字典,通过这种方式生成的字典可以作为cupp生成字典的补充。如果常见的字典都爆破了还

  • Saltstack 远程操作(Ⅱ)

    一、配置管理目录master上:vi/srv/salt/test_dir.sls//加入如下内容 file_dir: file.recurse: -name:/tmp/testdir//对方机器目录 -source:salt://test/123//本地模板目录 -user:root -file_mode:640 -dir_mode:750 -mkdir:True//是否自动创建目录 -clean:True //加上clean它之后,源删除文件或目录,目标也会跟着删除,否则不会删除。复制然后我们需要再次配置一下入口top.slsbase: '*': -test -test_dir复制执行并测试:[[email protected]salt]#salt'zhdy02'state.highstate //在zhdy02机器上面检查: [[email protected]~]#ls/tmp/testdir/ 1.txt //自动的在客户端创建了testdir这个目录。 权限: [[email protected]~]#ls-ld/tmp/te

  • Kaggle上的泰坦尼克生还数据分析

    数据准备先根据数据的codebook来给每列命名,同时预先设定类型setwd("d:/course/kaggle/titanic/")train.col.types<-c('integer',#PassengerId'factor',#Survived'factor',#Pclass'character',#Name'factor',#Sex'numeric',#Age'integer',#SibSp'integer',#Parch'character',#Ticket'numeric',#Fare'character',#Cabin'factor'#Embarked)test.col.types=train.col.types[-2]train.raw=read.csv("./train.csv",co

  • ExecutorService、Callable、Future实现有返回结果的多线程原理解析

    原创/朱季谦在并发多线程场景下,存在需要获取各线程的异步执行结果,这时,就可以通过ExecutorService线程池结合Callable、Future来实现。我们先来写一个简单的例子——publicclassExecutorTest{ publicstaticvoidmain(String[]args)throwsExecutionException,InterruptedException{ ExecutorServiceexecutor=Executors.newSingleThreadExecutor(); Callablecallable=newMyCallable(); Futurefuture=executor.submit(callable); System.out.println("打印线程池返回值:"+future.get()); } } classMyCallableimplementsCallable<String>{ @Override publicStringcall()throwsException{ return&quo

  • Dubbo源码(八) - 负载均衡

    前言 本文基于Dubbo2.6.x版本,中文注释版源码已上传github:xiaoguyu/dubbo 负载均衡,英文名称为LoadBalance,其含义就是指将负载(工作任务)进行平衡、分摊到多个操作单元上进行运行。 例如:在Dubbo中,同一个服务有多个服务提供者,每个服务提供者所在的机器性能不一致。如果流量均匀分摊,则会导致有些服务提供者负载过高,有些则轻轻松松,导致资源浪费。负载均衡就解决这个问题。 源码 LoadBalance就是负载均衡的接口,咱们先看看类图 Dubbo提供了4中内置的负载均衡实现: RandomLoadBalance:基于权重随机算法 LeastActiveLoadBalance:基于最少活跃调用数算法 ConsistentHashLoadBalance:基于hash一致性算法 RoundRobinLoadBalance:基于加权轮询算法 那么负载均衡是在哪里被用的的呢? AbstractClusterInvoker的select和reselect方法。不熟悉这两个方法的,可以去看《Dubbo集群》 AbstractLoadBalance 抽象类封装

  • 目前深度学习的瓶颈认识

    目前深度学习的瓶颈认识   深度学习算是爆炸了最近年,主要缘由据说是算力爆炸和数据爆炸。 但是在我看来,成也萧何败萧何,这两个就是瓶颈。 好吧,至少是我的炼丹瓶颈。 没有良好的gpu和数据,做深度学习真是一言难尽。  

  • too many connections的错误

    最近公司使用springboot-druid-dubbo的模式开发业务,但是在线下进行实际测试时,发现mysql数据库连接数在一段时间后会被占满,顿时一脸懵逼. 经过测试,连接不释放问题是由于在自己本机对程序进行强制关闭导致的(之前做业务时,直接关闭tomcat,会自动释放与数据库的连接),强制关闭,数据库侧是不知道你程序已经关闭的,所以连接会一直保持,直到到达数据库默认超时时间后连接自动释放。 Springboot本身是存在shutdown的,经过测试其shutdown方法,关闭程序后数据库连接可以释放。 shutdown配置方法如下: 1)在pom.xml中增加如下配置: <!--springboot应用关闭的前提配置--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-actuator</artifactId></dependency>2)Application.prope

  • .net core指定环境类型

    vs开发.netcore一般会默认开发环境(ASPNETCORE_ENVIRONMENT:Development),但生产环境需要设置ASPNETCORE_ENVIRONMENT:Production以作区分,设置环境为生产环境有两种情况。 一、windows下设置服务器的环境变量。(我的电脑---->右键属性---->高级系统设置---->高级选择卡---->环境变量---->新建系统变量---->变量名:ASPNETCORE_ENVIRONMENT;变量值:Production) 二、配置web.confog <configuration> <locationpath="."inheritInChildApplications="false"> <system.webServer> <handlers> <addname="aspNetCore"path="*"verb="*"modules="AspNetCoreModuleV2"resourceType="Unspecified"/>

  • ansible工具相关常用命令

    uat(装在214上,在214上执行):   cat /etc/ansible/hosts 已添加组: [hdp] 172.30.64.214ansible_ssh_user=root 172.30.64.213ansible_ssh_user=root 172.30.64.216ansible_ssh_user=root 172.30.64.220ansible_ssh_user=root 测试: ansible hdp -mping 172.30.64.220|success>>{    "changed":false,    "ping":"pong" }   172.30.64.213|success>>{    "changed":false,    "ping":"pong" }   172.30.64.216|success>>{   &n

  • ReactNative 从环境和第一个demo说起,填坑教程

      一、React-NativeMacOS必备环境配置: 1.安装homebrew(这东西可以理解为命令行的app商店) /usr/bin/ruby-e"$(curl-fsSLhttps://raw.githubusercontent.com/Homebrew/install/master/install)" 复制 2.安装Node.js环境(解析JS所需的环境node+安装之后你就可以用npm命令了) brewinstallnode 复制 3.安装watchman(用来检测代码改变的工具) brewinstallwatchman 复制 4.使用`npm`安装ReactNativeCLI工具 npminstall-greact-native-cli复制 5.上面一步如果【实在不行】把NPM的源改成淘宝 npmconfigsetregistryhttps://registry.npm.taobao.org--global npmconfigsetdisturlhttps://npm.taobao.org/dist--global  复制   好了,

  • (转)iPhone 字体显示效果大全

    http://www.cocoachina.com/downloads/video/2010/0827/2061.html 苹果开发者们想在应用中使用不同字体的话,往往会发现自己不知道iPhone支持什么字体、各种字体的显示效果怎么样,而且用了UIFontfontWithName后不知道自己的名字。下面分享一个iPhone支持的各种字体名称及显示效果大全。

  • div+css中边框不听话的解决办法

    在学习div+css布局过程中,碰到边框不听话的问题。就是我的样式表里是没有指定margin,boder等属性,预期效果应该是 左列,中列,右列三个div紧密结合,占据一整行。预期结果如下 然而实际效果如下 如图所示,在"中列"的四周出现了一下白边。代码如下 <style type="text/css">#left4{ width:200px; height:200px; background-color:#09F; border:2px solid #06F; position:absolute; top:0px; left:0px;}#right4{ width:200px; height:200px; background-color:#09F; border:2px solid #06F; position:absolute; top:0px; right:0px;}#main{ height:200px; background-color:#09F; border:2px solid 

  • ADV-674 2n皇后问题(递归)

    问题描述   给定一个n*n的棋盘,棋盘中有一些位置不能放皇后。现在要向棋盘中放入n个黑皇后和n个白皇后,使任意的两个黑皇后都不在同一行、同一列或同一条对角线上,任意的两个白皇后都不在同一行、同一列或同一条对角线上。问总共有多少种放法?n小于等于8。 输入格式   输入的第一行为一个整数n,表示棋盘的大小。   接下来n行,每行n个0或1的整数,如果一个整数为1,表示对应的位置可以放皇后,如果一个整数为0,表示对应的位置不可以放皇后。 输出格式   输出一个整数,表示总共有多少种放法。 思路 递归求解。 q[i]=j表示第i行放在第j列上 当前i-1行都确定后,枚举第i行能放在哪个位置,放下后,递归到第i+1行。 (i,j)能否放置的条件为1.这个位置不为02.前i-1行没有放在第j列上的3.前i-1行没有和它一个对角线上的 st[i][j]!=0q[k]!=jabs(q[k]-j)!=abs(k-i)(1<=k<=i-1) 题目中白皇后和黑皇后各放n个,先算出一共有多少种放置的方案,并且记录方案。再枚举任意两个方案,这两个方案的放置方法不能有重叠。 #include<

相关推荐

推荐阅读