zoukankan      html  css  js  c++  java
  • 【QT】自己生成ui加入工程

    在三个月前 我就在纠结 C++ GUI Qt 4编程这本书中2.3节 快速设计对话框这一段。 按照书上的做没有办法生成能够成功运行的程序。

    这两天又折腾了好久,终于成功了。

    注意事项:

    1. 我之前装过Qt 5.3.0 又卸载了 结果运行总是有错误, 后来又装了Qt 5.3.2 的MinGW4.8.2的版本 终于可以成功运行代码。

        注:检测版本能不能用最好是打开Qt自带的例子试一试。

    2. 生成自己的ui文件 

        我用qt creator来画的 注意 如果要实现书上的内容 基类一定要选 QDialog!

      

    3. 按照书上的步骤生成后 找到项目文件夹 就留下ui文件 其他的都删掉

    4. 按照书上的 写main.cpp文件 一行都不要少

    5.在Qt文件夹中 找到bin文件夹里的uic.exe文件 拷贝到ui和main所在的文件夹下

    6.打开cmd 转到main所在的文件夹

     运行 qmake -project

            qmake gotocell.pro

            uic xxx.ui -o ui_xxx.h  //奇怪 为什么我用5.3.0的uic.exe没问题 用5.3.2的uic.exe就有问题

    7. 用qt creator打开生成的pro文件

    8.打开pro文件 在最上面加入

    QT       += core gui
    greaterThan(QT_MAJOR_VERSION, 4): QT += widgets

    这一句 这样保证main中的

    #include <QApplication>
    #include <QDialog>

    可以被找到。
    9.把生成好的ui_xxx.h文件加入到工程

    10. 点击运行就可以了

    说明:肯定应该有更简洁的办法才对的,我这样的处理其实已经很繁琐了。但是其他的方法我按照网上的来做都失败了 不得已用这么复杂的办法。

  • 相关阅读:
    php wamp 配置虚拟主机
    php xml 操作。
    第一个输入框中 输入 test,第二个输入框中自动出现 test.baibu.com
    正则表达式 手机号码的验证
    JQery 设置 退格键 不可用 jQery 中的keydown 事件
    YII 片段缓存如何实现。
    php set_time_limit() 函数
    VLAN
    进程
    802.11无线网络权威指南
  • 原文地址:https://www.cnblogs.com/dplearning/p/4062527.html
Copyright © 2011-2022 走看看