【Qt】使用Qt designer(Qt设计师)以及uic工具将ui文件转换到C++代码进行界面开发

这篇具有很好参考价值的文章主要介绍了【Qt】使用Qt designer(Qt设计师)以及uic工具将ui文件转换到C++代码进行界面开发。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

系列文章目录

【Qt】编写第一个Qt程序,使用Cmake编译并运行


Qt Designer是一个用于创建Qt应用程序用户界面的图形化界面设计器。它是Python GUI开发的一个重要工具,可以帮助用户快速创建具有丰富功能的用户界面。

打开终端输入以下代码

designer

点击创建

qt ui转c++,Qt,qt,ui,c++,ubuntu,linux

拖一些组件进来,点击保存

qt ui转c++,Qt,qt,ui,c++,ubuntu,linux
得到一个后缀为ui的文件
使用design 文件名.ui可以重新打开

uic工具
uic是Qt的用户界面文件(.ui)到C++代码(.h/.cpp)的转换工具。它可以将使用Qt Designer创建的UI文件转换成可在C++代码中使用的类。

使用uic工具,你可以将UI文件转换成C++类,然后在你的应用程序中使用这些类来创建、显示和管理用户界面。

代码如下

uic untitled.ui -o hello.h

自动生成的hello.h

/********************************************************************************
** Form generated from reading UI file 'untitled.ui'
**
** Created by: Qt User Interface Compiler version 5.9.5
**
** WARNING! All changes made in this file will be lost when recompiling UI file!
********************************************************************************/

#ifndef HELLO_H
#define HELLO_H

#include <QtCore/QVariant>
#include <QtWidgets/QAction>
#include <QtWidgets/QApplication>
#include <QtWidgets/QButtonGroup>
#include <QtWidgets/QDialog>
#include <QtWidgets/QHeaderView>
#include <QtWidgets/QLabel>

QT_BEGIN_NAMESPACE

class Ui_Dialog
{
public:
    QLabel *label;

    void setupUi(QDialog *Dialog)
    {
        if (Dialog->objectName().isEmpty())
            Dialog->setObjectName(QStringLiteral("Dialog"));
        Dialog->resize(400, 300);
        label = new QLabel(Dialog);
        label->setObjectName(QStringLiteral("label"));
        label->setGeometry(QRect(110, 130, 67, 17));

        retranslateUi(Dialog);

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

    void retranslateUi(QDialog *Dialog)
    {
        Dialog->setWindowTitle(QApplication::translate("Dialog", "Dialog", Q_NULLPTR));
        label->setText(QApplication::translate("Dialog", "Hello Qt!", Q_NULLPTR));
    } // retranslateUi

};

namespace Ui {
    class Dialog: public Ui_Dialog {};
} // namespace Ui

QT_END_NAMESPACE

#endif // HELLO_H

可以看到setupUi传入一个QDialog *就能启动界面
修改原来的hello.cpp

#include "hello.h"
int main(int argc, char** argv)
{
    QApplication app(argc,argv) ;
    Ui_Dialog ui_dialog;
    QDialog dialog;
    ui_dialog.setupUi(&dialog); 
    dialog.show(); 
    return app.exec() ;
}

运行成功
qt ui转c++,Qt,qt,ui,c++,ubuntu,linux


Qt designer官网https://doc.qt.io/qt-5/qtdesigner-manual.html

使用uic工具可以方便地将Qt Designer中设计的UI文件转换成可在C++代码中使用的类,这样可以大大简化UI开发的过程。文章来源地址https://www.toymoban.com/news/detail-573351.html

到了这里,关于【Qt】使用Qt designer(Qt设计师)以及uic工具将ui文件转换到C++代码进行界面开发的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 5个设计师必备的页面设计工具!

    在现代科技飞速发展的时代,设计软件的选择越来越多。本文将盘点 5 大主流页面设计工具其中, 即时设计 是一款协同页面设计工具,提供在线编辑和保存等功能,同时拥有免费设计素材和在线留言评论等实用功能。它的云端协作设计使得复杂的设计项目变得更加轻松;智

    2024年02月05日
    浏览(40)
  • 现在设计师都在用哪些工具做UI设计

    随着国内企业在用户交互方面的竞争,UI设计的未来是无限的。 如果你仍然或只是在寻找一个合适的UI设计工具,那么这篇文章应该非常适合你。 即时设计是一款免费的在线 UI 设计工具,无系统限制,浏览器打开即可使用,更有丰富的在线素材、云端字体、交互动画等功能满

    2024年02月15日
    浏览(34)
  • 10款UI设计师常用的UI设计工具盘点

    好的工具自然能让你在设计上如虎添翼,学好UI设计是成为合格的UI设计的第一步。作为一个人。UI设计师要想设计和转让用户满意的作品,不仅需要高超的技能.除了丰富的经验,还需要掌握一些工具。下面小编就为大家介绍一下。UI设计师工作中常用的设计软件有哪些? 1.即

    2023年04月16日
    浏览(54)
  • AI绘图实战(十一):将纸质儿童画修改为电子照片/3D Openpose插件使用 | Stable Diffusion成为设计师生产力工具

    S:AI能取代设计师么? I :至少在设计行业,目前AI扮演的主要角色还是超级工具,要顶替?除非甲方对设计效果无所畏惧~~ 预先学习 : 安装及其问题解决参考:《Windows安装Stable Diffusion WebUI及问题解决记录》; 运行使用时问题《Windows使用Stable Diffusion时遇到的各种问题整理

    2024年02月09日
    浏览(52)
  • Midjourney —— AI绘图工具能取代设计师吗?

    *最近,智能AI话题爆火,先是ChatGpt,有人称这是近30年来互联网之后又一次巨大的科技革命。跟前段时间爆火的 元宇宙 概念不同, ChatGpt 是真正可以落到实地且对几乎所有人都可以产生巨大影响的一项技术。基于ChatGpt的各类工具如雨后春笋般疯狂涌现,相信我们很多小伙伴

    2024年02月12日
    浏览(45)
  • Pyinstaller打包多个py文件和qt设计师的ui文件,带ico图标

    读取不到ui文件解决方法来自 钦卓大佬 的指点 目录结构 这几个打马赛克是打包时出现的文件目录,先去掉 gui.py是pyqt写的程序,是打包的主体,这里引用了adb.ui ,config.py,main.py文件 adb.ui 是qt设计师设计的界面 config.py是一些配置项目,比如配置抓取日志时的储存路径和车机

    2024年01月16日
    浏览(46)
  • AI绘画设计师专用单词表;游戏业AI正在疯抢工作;使用AI工具翻译整本英文书;用GPT-4搞定调研报告 | ShowMeAI日报

    👀 日报周刊合集 | 🎡 生产力工具与行业应用大全 | 🧡 点赞关注评论拜托啦! 皮克斯是美国顶级的电脑动画制作公司,发布了《玩具总动员》《海底总动员》《超人总动员》《机器人瓦力》《飞屋环游记》等大名鼎鼎的动画长片,并收获无数大奖。 the_Champion 在 Reddit 发帖

    2024年02月10日
    浏览(36)
  • AI绘图实战(十二):让AI设计LOGO/图标/标识 | Stable Diffusion成为设计师生产力工具

    S:AI能取代设计师么? I :至少在设计行业,目前AI扮演的主要角色还是超级工具,要顶替?除非甲方对设计效果无所畏惧~~ 预先学习 : 安装及其问题解决参考:《Windows安装Stable Diffusion WebUI及问题解决记录》; 运行使用时问题《Windows使用Stable Diffusion时遇到的各种问题整理

    2024年02月14日
    浏览(60)
  • Google Earth Engine(GEE) ——AI绘图工具Midjourney能替代传统设计师吗?

    近期智能AI话题爆火,前有ChatGpt,现又出现了一个AI绘图工具Midjourney,号称没有美术基础的人也能快速上手制作出漂亮的图像。也有不少声音表示设计师都要失业了。AI绘图工具能取代设计师吗?你可以参考以下角度来谈谈你的看法。 前言 – 床长人工智能教程 1,你目前从事

    2024年02月09日
    浏览(42)
  • 软考高级系统架构设计师系列论文八十九:论软件需求分析方法和工具的选用

    软考高级系统架构设计师:论软件需求管理

    2024年02月11日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包