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. 点击运行就可以了

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

  • 相关阅读:
    在通达信里制作自己的指数
    Android Studio实现代码混淆
    python 安装anaconda, numpy, pandas, matplotlib 等
    阿里云服务(一) OSS
    阿里云存储OSS之九大使用技巧
    用云存储和CDN轻松搞定网站图片
    阿里云开放服务oss的api
    'htmlentities(): charset `utf8' not supported, assuming utf-8'
    TP自动生成模块目录
    TP框架中APP_SUB_DOMAIN_DEPLOY什么意思?
  • 原文地址:https://www.cnblogs.com/dplearning/p/4062527.html
Copyright © 2011-2022 走看看