命令行执行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编译过程

moc文件以及Q_OBJECT的作用  Qt 将源代码交给标准 C++ 编译器,如 gcc 之前,需要事先将这些扩展的语法去除掉。完成这一操作的就是 moc。 moc 全称是 Meta-Obj...

使用QT的qmake工具生成VS工程 .

来源: http://blog.csdn.net/liminlu0314/article/details/7627600 本文主要讲怎么使用qmake工具生成的VS的工程文件,对于QT的库不做说明。...

QT调用命令行程序

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

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

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

如何利用QT在terminal终端执行ROS系统中的roslaunch命令(How to launch a roslaunch in Qt with a terminal (GUI) )

一、背景(为什么要利用QT在terminal终端执行ROS系统中的roslaunch命令) 1)由于ROS系统下的各个launch文件的的执行都得在terminal终端执行,而且ROS系统对于非开发者...

Qt:解析命令行

Qt从5.2版开始提供了两个类QCommandLineOption和QCommandLineParser来解析应用的命令行参数。 一、命令行写法 命令行:"-abc" 在QCommandLine...
  • aqtata
  • aqtata
  • 2014年06月13日 14:46
  • 3761

Qt之命令行参数

简述在 Qt之进程间通信(QProcess)一节,我们讲解了如何通过QProcess来进行进程间的通信。主要通过启动外部程序,然后通过命令行的方式传递参数。这里,我们可以通过Qt Creator来设置...

QT实现应用程序重启

示例程序代码上传至https://github.com/gatieme/AderXCoding/tree/master/qt/restart问题描述有时候写的程序在运行中有时候出现问题,期望能够通过重...
  • gatieme
  • gatieme
  • 2015年12月21日 22:21
  • 3419

如何解决Qt程序在其他电脑上无法运行的问题(Qt程序打包发布)

这几天在研究Qt,首先尝试用Qt Creator编写一些小程序来练练手。但是,在这个过程中却遇到了一个问题:使用Qt Creator编写的exe程序,只能在本机运行,跑到别的电脑上就无法运行了,提示缺...

Qt4.7文档翻译:Qt样式单参考,Qt Style Sheets Reference

内容 •.可进行样式设置的部件列表 •.属性列表 •.图标列表 •.属性类型列表 •.伪状态(Pseudo-States)列表 •.子控...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:命令行执行Qt程序
举报原因:
原因补充:

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