`
haoningabc
  • 浏览: 1476585 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

qt4 的helloworld

qt 
阅读更多
qt windows的下载
http://jenkins.taulabs.org/distfiles/
http://jenkins.taulabs.org/distfiles/QtSdk-offline-win-x86-v1.2.1.exe

qt教程 使用qt4
http://www.kuqin.com/qtdocument/tutorial1-01.html
安装参考
http://www.linuxidc.com/Linux/2012-05/60770.htm

ubuntu安装

apt-get install libqt4-dev  libqt4-gui libqt4-sql qt4-dev-tools qt4-doc qt4-designer qt4-qtconfig

hello.cpp注意一定是cpp结尾
#include <qapplication.h>
#include <qpushbutton.h>
int main( int argc, char **argv )
{
    QApplication a( argc, argv );

    QPushButton hello( "Hello world!", 0 );
    hello.resize( 100, 30 );

   // a.setMainWidget( &hello );
    hello.show();
    return a.exec();
}

执行
qmake -project
qmake
make

错误如下:
'class QApplication' has no member named 'setMainWidget'
在 类QApplication里面 没有找到 setMainWidget 成员...
原因是:
Qt 3.x支持setMainWidget,但是Qt4已经取消了对setMainWidget的支持。
所以注释掉
a.setMainWidget( &hello );

---------------------------------------------------------
在看一个可以退出的按钮
#include <qapplication.h>
#include <qpushbutton.h>
#include <qfont.h>


int main( int argc, char **argv )
{
    QApplication a( argc, argv );

    QPushButton quit( "Quit", 0 );
    quit.resize( 75, 30 );
    quit.setFont( QFont( "Times", 18, QFont::Bold ) );

    QObject::connect( &quit, SIGNAL(clicked()), &a, SLOT(quit()) );

    //a.setMainWidget( &quit );
    quit.show();
    return a.exec();
}


-----------------------------------------
保持这个程序的简单性,并且只使用一个单一的父窗口部件和一个独立的子窗口部件。

#include <qapplication.h>
#include <qpushbutton.h>
#include <qfont.h>
#include <qboxlayout.h>

int main( int argc, char **argv )
{
    QApplication a( argc, argv );

    QWidget window;
    window.resize(200,120);

    QVBoxLayout layout;
    QPushButton quit( "Quit", &window );
    quit.setFont( QFont( "Times", 18, QFont::Bold ) );
    QObject::connect( &quit, SIGNAL(clicked()), &a, SLOT(quit()) );

    layout.addWidget(&quit);
    
    window.setLayout(&layout);
    window.show();

    return a.exec();
}

图为qt4和qt3的区别
  • 大小: 131.5 KB
分享到:
评论

相关推荐

    QT4的HelloWorld程序

    QT4的HelloWorld程序是初学者接触QT框架的典型起点,它通过一个简单的应用程序展示了如何在QT环境中构建和运行代码。QT是一个流行的开源C++图形用户界面库,广泛用于开发跨平台的应用软件,包括Windows、Linux、Mac ...

    一个简单的qt版helloworld程序

    本压缩包包含的“一个简单的qt版helloworld程序”是初学者接触Qt编程的一个基础示例,旨在帮助理解Qt的基本语法和项目构建过程。 首先,让我们来理解一下Qt中的"Hello, World!"程序的基本结构。在Qt中,我们通常会...

    1.如何创建QT项目-QTcreator输出HelloWorld

    如何创建QT项目之QTcreator输出HelloWorld,小白保姆级别的教程,还有提供参考链接. HelloWorld程序是一个基于Qt框架的简单示例程序,用于展示如何使用Qt进行图形界面编程。这个程序的主要目的是在窗口中显示一个...

    QT5.14入门教程GUI(一)第一个QT程序Hello World! -HelloWorld.7z

    QT5.14入门教程GUI(一)第一个QT程序Hello World! QT5.14入门教程GUI(一)第一个QT程序Hello World! QT5.14入门教程GUI(一)第一个QT程序Hello World!

    flatpak Qt版Hello World

    4. **创建应用层**: 编写一个`com.example.HelloWorld.json`的flatpak manifest文件,定义应用的依赖、权限和运行时环境。在manifest中,你需要指定Qt库和其他必要的依赖项。 5. **构建flatpak应用**: 使用flatpak-...

    QT4 HELLO源生代码初学者

    "QT4 HELLO源生代码初学者"的标题表明我们将探讨的是使用QT4来编写一个基础的“Hello, World!”程序。 在描述中提到的"使用VC2008+qt4.8",意味着开发环境是Visual Studio 2008与Qt4.8的结合。Visual Studio 2008是...

    QT初学 第二课时 编写helloworld

    2.1 编写HelloWorld程序(第1课时) 2.2 程序的运行与发布(第1课时) 2.3 helloworld程序源码与编译过程详解(第2课时) 2.4 项目模式和项目文件介绍(第2课时) 2.5 小结(第2课时)

    qt Hello world程序

    "qt Hello world程序"是一个经典的入门示例,用于帮助开发者快速理解和掌握QT的基本用法。 首先,QT库提供了丰富的组件和API,使得开发者能够构建美观且功能丰富的用户界面。"Hello world"程序则是所有编程语言学习...

    基于vs Qt写的简单hello world程序

    在向导中,指定项目名称为“helloworld”,选择合适的Qt版本和编译器。完成后,VS2015会自动生成一个基本的Qt GUI项目结构,其中包括`main.cpp`和`mainwindow.cpp`等文件。 在`mainwindow.ui`文件中,我们可以看到...

    Qt_Creator的安装和hello_world程序的编写

    - **创建空项目**:选择 `Qt4 Application`,项目命名为 `helloworld` 并选择保存路径。 - **添加文件**:在项目中添加一个名为 `main.cpp` 的普通文件。 - **编写代码**:在 `main.cpp` 文件中编写代码,...

    Qt应用程序Hello World例子

    Qt 应用程序 Hello World 例子 Qt 应用程序是跨平台的应用程序开发框架,它提供了一个通用的、可扩展的应用程序开发平台。Qt 应用程序可以在多种操作系统上运行,如 Windows、Linux、macOS 等。 在 Qt 应用程序中...

    qt createtr的安装和hello world的编写

    - 输入项目名称(如:helloworld)和保存位置。 - 确认基础类选择`QDialog`,这将创建一个对话框类。 4. **生成工程文件** - 点击`Next`,Qt Creator会自动生成必要的头文件。 - 选择`Finish`完成项目创建,...

    QtCreator安装和helloworld程序编写.pdf

    Qt Creator 安装和 HelloWorld 程序编写 Qt Creator 是一个功能强大且灵活的集成开发环境(IDE),它支持多种编程语言,包括 C++、Java、Python 等。下面是 Qt Creator 的安装和 HelloWorld 程序编写步骤: 一、Qt...

    乌班图安装qt4

    在 Ubuntu 下安装 Qt4 需要进行以下几个步骤:获取 Qt4 的源码、安装 Qt Creator、设置 QtCreator、编写最简单的 HELLO WORLD 程序。 首先,需要获取 Qt4 的源码,方法是将天嵌主光盘目录\TQ2440\Linux 资源\ QT源 ...

    Qt_Creator_的安装和hello_world_程序的编写

    2. **新建项目**:通过 `File -&gt; New` 菜单,选择 `Qt4 Gui Application` 进行项目创建,输入项目名称(如:helloworld)以及保存路径。 3. **选择基础类**:在下一步中,选择 `QDialog` 对话框类作为基础,点击 `...

    Qt-CMake-HelloWorld:使用CMake构建的简单Qt5程序

    这个项目名为“Qt-CMake-HelloWorld”,它演示了如何将流行的Qt框架与现代CMake构建系统相结合,以实现跨平台的开发。CMake是一种高级构建工具,能够生成各种编译器和IDE(如Visual Studio、Xcode或Code::Blocks)的...

    CORBA Hello World 实例

    module HelloWorld { interface Hello { string say_hello(); }; }; ``` 这里定义了一个名为`Hello`的接口,它有一个`say_hello`方法,返回一个字符串。 ### 3. 生成 stub 和 skeleton 使用ORB提供的编译器...

    Qt 开发Hello, world!.pdf

    ### Qt 开发Hello, World!知识点详解 #### 一、Qt简介及命名由来 - **Qt**是一款跨平台的应用程序开发框架,广泛应用于桌面、移动设备和嵌入式系统的图形用户界面(GUI)开发。 - **命名由来**:Qt并非某个词汇的...

    Qt hello world for arm system

    A simple helloworld program with arm crosscompiler

Global site tag (gtag.js) - Google Analytics