命令行执行Qt程序

转载 2015年11月18日 19:23:00

原文网址

//helloworld.cpp
#include <QApplication>
#include <QPushButton>

int main(int argc,char *argv[])
{
    QApplication app(argc,argv);
    QPushButton btn("hello world!");
    btn.show();
    QObject::connect(&btn,SINGAL(clicked()),&app,SLOT(quit()));
    return app.exec();
}

Qt程序编译运行很简单,利用Qt提供的qmake工具可以很好的进行编译,在命令行输入一下编译过程:
qmake -project //声称项目文件(*.pro)
qmake //生成Makefile文件
make //生成可执行文件
./helloworld //执行程序

执行程序的结果为:
显示一个窗口,窗口中有一个hellosworld标签。点击helloworld标签后将退出程序.

下面就来仔细讲一下这个程序:
第一行,所有的Qt图形应用程序都必须包含此文件。它包含了Qt图形化应用程序的各种资源、基本设置、控制流、以及事件处理等。

第二行包含了程序中的按钮控件的头文件

第三行为应用程序的入口,所有Qt程序都必须有一个main()函数,以argc和argv作为入口参数
第四行创建了一个QApplication对象,每个程序都必须有且只有一个QApplication对象、采用
argc和argv作为参数、以便对命令行参数进行处理

第五行创建了一个QPushButton对象并且设置它的文本为”hello world”,由于此处没有指定按钮的父
窗体,因此以自己作为主窗口

第六行调用控件对象的show()方法来显示此按钮。控件被创建时默认是不显示的,因此调用show()函数来
进行显示。

第七行QObject::connect()方法是Qt的重要特征。即信号和槽机制。当按钮被按下则触发clicked()信号的发射,与之相连的QApplication对象的quit()响应按钮信号,执行退出操作。

第八行调用QApplication的exec()方法,程序进入消息循环,等待可能输入进行相应。Qt完成事件处
理及显示的工作,并在应用程序退出是返回exec()的值。

命令行编译Qt程序

分为两大步,首先配置环境变量,其次编译程序。 1.   配置环境变量 首先要做的就是配置好qt和编译器的环境变量(本文用的windows平台下qt5.4.1_msvc2013)。这里有两条路,先使用q...
  • hanjiang08
  • hanjiang08
  • 2016年12月08日 10:33
  • 706

Qt学习(十一) 在Qt中调用CMD命令示例

代码:
  • wwkaven
  • wwkaven
  • 2014年07月13日 13:38
  • 6119

QApplication的用法

QApplication管理GUI程序的控制流和主要设置。 QApplication包含由窗口系统和其他来源处理过和发送过的主事件循环。它也处理应用程序的初始化和收尾工作,并提供对话管理。QAppl...
  • not_give_up_
  • not_give_up_
  • 2017年04月25日 08:42
  • 2598

QT调用命令行程序

QT调用命令行程序要用到QProcess类。       首先,讲一种特别简单的情况,直接调用Windows系统的记事本程序。       在某一个按钮上设置信号与槽,然后槽函数可以这样写:voi...
  • Jaster_wisdom
  • Jaster_wisdom
  • 2017年04月13日 10:13
  • 2279

Qt之命令行编译(nmake)

前两节讲解了如何在Visual Studio和Qt Creator中搭建Qt开发环境,并分享了我们第一个小程序-Hello World。下面分享如何使用命令行来编译Qt程序。当然,MSVC和MinGW...
  • u011012932
  • u011012932
  • 2015年11月21日 00:11
  • 13113

命令行执行Qt程序

原文网址//helloworld.cpp #include #include int main(int argc,char *argv[]) { QApplication app(argc,...
  • fly_yr
  • fly_yr
  • 2015年11月18日 19:23
  • 2492

在命令行提示符窗口中编译运行qt程序

在命令行提示符程序窗口中编译运行qt程序本博文主要内容 编译过程中使用的几个重要的命令 在编译运行过程中碰到的几个常见问题及其解决方法 一、环境及源码QT版本:QT 5.6(自带QT Creater ...
  • zlm61215
  • zlm61215
  • 2017年07月14日 14:24
  • 551

直接命令行中执行PHP代码(PHP CLI模式)

直接命令行中执行PHP代码(PHP CLI模式) 一般执行PHP代码,需要把PHP代码写成一个文件,但是有时候查一些PHP配置没有这个必要,能不能直接执行PHP代码呢? 答案是可以的。...
  • loophome
  • loophome
  • 2015年03月13日 12:28
  • 6086

Qt 命令行编译程序步骤

Qt 命令行编译程序步骤
  • u013625961
  • u013625961
  • 2017年05月08日 11:39
  • 391

linux下使用命令模式去编译Qt程序

一、新建Qt程序在linux下的目录新建一个Qt的cpp文件,如下vim hello.cpp#include #include #include int main(int argc,char* ...
  • yaowangII
  • yaowangII
  • 2017年12月12日 09:54
  • 121
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:命令行执行Qt程序
举报原因:
原因补充:

(最多只允许输入30个字)