QT4designer的使用

原创 2007年10月03日 20:43:00

        直接使用代码来直接编写GUI无疑是非常痛苦的,好在QT提供了界面开发工具:QTdesigner。在QT的安装目录下的bin目录中,找到designer.exe,运行后就可以设计一个你所需要的QT程序界面。

       选择菜单file->new form,就会出现一个选择要创建表单类型的对话框,选择widget,然后点create按钮,就会出现一个设计状态的表单。在左边的widget box中选择Push Button,在上面点下左键按住不放拖动到设计表单上再松开左键,设计表单上就会新增一个Push Button。

       修改完表单以及Push Button的外观和大小后,可以试着增加事件响应,找到右边的Signal/Slot Editor窗口,在里面的+号上点一下,Signal/Slot Editor窗口的列表就会新增一项,然后双击新增项的sender列,选择pushButton;双击新增项的signal,选择clicked();双击新增项的Receiver,选择form;双击新增项的Slot,选择close()。

      完成以上工作后,保存表单。然后进入命令提示符模式,进入表单保存的目录,使用uic命令创建.H文件(要确保UIC.exe所在的目录在PATH环境变量中,UIC.exe在QT安装目录的bin目录下),命令格式如下:

       UIC -o 头文件名 UI文件名

      其中头文件名是你要输出的.h文件的名字,UI文件名就是刚才designer保存的表单文件的名字,例如:

      UIC -o form.h form.ui  就是将保存的form.ui输出form.h文件。

      需要注意的是,在QT3中使用例如UIC -o form.cpp -i form.h form.ui这样的方式来生成表单的CPP文件,但在QT4中,UIC已经作了修改,不能输出表单的CPP文件。

     打开输出的头文件,可以看到建立的表单类的状况,我的示例的头文件内容如下:

 #ifndef FORM_H
#define FORM_H

#include <QtCore/QVariant>
#include <QtGui/QAction>
#include <QtGui/QApplication>
#include <QtGui/QButtonGroup>
#include <QtGui/QPushButton>
#include <QtGui/QWidget>

class Ui_Form
{
public:
    QPushButton *pushButton;

    void setupUi(QWidget *Form)
    {
    if (Form->objectName().isEmpty())
        Form->setObjectName(QString::fromUtf8("Form"));
    Form->resize(400, 300);
    pushButton = new QPushButton(Form);
    pushButton->setObjectName(QString::fromUtf8("pushButton"));
    pushButton->setGeometry(QRect(40, 230, 75, 23));

    retranslateUi(Form);
    QObject::connect(pushButton, SIGNAL(clicked()), Form, SLOT(close()));

    QMetaObject::connectSlotsByName(Form);
    } // setupUi

    void retranslateUi(QWidget *Form)
    {
    Form->setWindowTitle(QApplication::translate("Form", "Form", 0, QApplication::UnicodeUTF8));
    pushButton->setText(QApplication::translate("Form", "PushButton", 0, QApplication::UnicodeUTF8));
    Q_UNUSED(Form);
    } // retranslateUi

};

namespace Ui {
    class Form: public Ui_Form {};
} // namespace Ui

#endif // FORM_H

      运行DEV,新建一个Empty project,将头文件添加到工程中,然后修改main.cpp,我的示例中main.cpp源码如下:

#include <qapplication.h>
#include <qwidget.h>
#include <QPushButton.h>
#include "form.h"
int main(int argc, char **argv)
{
        QApplication app(argc, argv);

        QWidget w;
        Ui::Form ui;
        ui.setupUi(&w);

        w.show();
        return app.exec();

}
    编译,然后运行,刚刚设计出来的表单就会运行出来,点击Push Button,程序就会退出,这是在设计时Push Button响应关联到form的close的结果。

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

QT4学习之designer的初步使用

主机环境:linux 内核版本:2.6.32-220.el6.i686 一、启动designer  在桌面环境下, 也就是/etc/inittab文件中启动级别为5. 只有在桌面环境下才...

QT4 Designer的使用

http://blog.csdn.net/luopeiyuan1990/article/details/8516162 OpenSource版的QT4 Designer功能比较少,只能只能设计窗体布...

Windows XP 下使用命令行编译、运行 QT4 程序

http://hi.baidu.com/2young22/blog/item/a1f4b7f5c03c97d5f3d3859d.html   Windows XP 下使用命令行编译、运行 QT4 ...

在Qt4中使用OpenGL

我们知道,一般的OpenGL教材用到展示OpenGL的窗口界面一般都是GLUT。这是因为GLUT是跨平台的而且窗口非常简单,因此非常有利于例子的展示,这是因为例子对于读者来说应该越精简越好。     ...
  • outtt
  • outtt
  • 2016-05-07 17:51
  • 1363

QT4-embedded-4.4.3使用tslib的编译

我用的版本是qt4-embedded-4.4.3编译过程如下下载qt-embedded-linux-opensource-src-4.4.3.tar.bz2,再解压。因为解压后的目录名很长,为方便,重...

QT4 WebView控件使用简单总结

WebView控件使用起来确实方便,拉个控件就是一个简单的浏览器~第一次使用,碰上了一些问题,参考了大神的解答,解决了问题。 碰到问题: QSslSocket: cannot call unres...

Qt4中ui文件的使用方法

ui文件的使用是在Qt4中不太容易上手的一点,因为很多同学都是从Qt3升级到Qt4的,在升级过程中发现这部分的变化非常之大,让人有点无所适从。 Qt3的designer简直可以媲美一个ide,可以编辑...

将矩阵键盘加入到QT4中使用

这个资料貌似不多,如果找的到貌似也不全,当然也可以将矩阵键盘做成插件到QT中,我实施了一下,还是因为资料不全,自己资质也有限,没能继续做下去,能使我做下去的也只有这种要耗费大量精力的简单重复劳动。下面...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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