`
izuoyan
  • 浏览: 9223133 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Qt ui在程序中的使用

阅读更多

哈尔滨理工大学软件工程专业08-7李万鹏原创作品,转载请标明出处

http://blog.csdn.net/woshixingaaa/archive/2010/08/09/5798356.aspx

首先介绍ui的文件,Qt 通过Qt designer 可以生成ui文件,ui文件以XML的方式记录了designer生成界面的相关内容(大体内容包括widget的属性,其内容的相关属性,头文件,变量,槽,函数)。在使用designer创建的form(也就是ui文件)最后在qmake的时候转换成c++代码。qmake能够检测到窗体文件(*.ui件), 通过uic(user interface compiler)可以把ui文件内容翻译成标准的.h,.cpp文件,并存放在ui_xxx.h文件中。该文件给出了Dialog对应类的完整定义,类名为Ui_Dialog,并包含一个setupUi()成员函数,用于初使化form。在该头文件的最后,使用一个Ui命名空间将该Ui_Dialog类包含进来,并派生出名为Dialog的子类,而Ui::Dialog就成为Designer设计的界面对外的接口了。

利用Designer设计生成ui的3种使用方式

1.直接使用法

2.单继承法

3.多继承法

一.看一个直接使用的例子:

二.现在来讨论单继承法:

本实例使用 Designer 生成3个简单的ui,在使用时,两个ui插入到主程序的QTabWidget中,另一个ui由按钮触发弹出,如图所示

先通过Designer 实现三个ui


注意:在使用ui页面上的控件时,一定要记得加上ui前缀。


同样这个实例采用多继承则要复杂的多,针对每个页面都要实现一个类,此处以第三个ui对话框为例,

以多继承的方式实现它。


由于ThirdDialog是Ui::Third的子类,因此可直接在构造函数中调用setupUi()函数实现第三个对话框的显示。


从以上 对 两种继承方式的分析可见,多继承方式可以直接对ui页面上的控件或函数进行操作调用,代码编写更

加简介;而使用单继承方式,在操作ui页面上的控件时需要加上ui对象前缀,编写代码较为麻烦,但对于程序

中所需用到的ui页面较多时,使用单继承法则要简单灵活的多。

分享到:
评论

相关推荐

    Qt-ui.rar_QT UI_QT界面_Qt 文件_qtui界面_ui

    将`.ui`文件集成到Qt应用程序中,通常需要通过`uic`(用户界面编译器)将`.ui`文件转换为C++头文件。这个过程被称为“用户界面编译”,生成的头文件包含了界面对象的声明,可以被Qt应用程序的源码直接引用。在运行时...

    quitool_QT_qt界面漂亮_QT界面美化_qt漂亮界面_QTUI

    在"quitool_QT_qt界面漂亮_QT界面美化_qt漂亮界面_QTUI"这个项目中,我们看到的"frmquitool.ui"、"frmquitool.h"和"frmquitool.cpp"三个文件是QT界面开发中常见的文件类型: 1. `frmquitool.ui`:这是一个由QT的...

    QT自制精美Ui模板系列

    使用这些模板时,开发者可以通过Qt Creator IDE导入.ui文件,然后在代码中使用QObject::loadUI函数将设计转换为运行时的对象。或者,如果使用QML,可以直接在QML文件中引用设计元素,并利用其强大的数据绑定和脚本...

    qt中实现fluentui超璇ui客户端,实现客户端程序的前后端分离及超炫界面

    在`cpp-qt-fluentui-master`这个项目中,我们可以期待找到以下内容:源代码、资源文件、配置文件等,它们展示了如何将上述技术应用到实际的Fluent UI客户端程序中。通过研究该项目,开发者可以学习到如何在Qt环境中...

    Qt4中ui文件的使用方法

    在Qt4中,ui文件可以以不同的方式集成到应用程序中。主要的方法包括: - **直接引用**:这种方式不常用,因为通常需要手动处理更多的细节。 - **单继承**:这是推荐的做法,它使得界面和逻辑之间的耦合度较低,易于...

    利用Qt Creator将Qt的ui界面程序封装成dll库的代码示例.rar

    利用Qt Creator将Qt的ui界面程序封装成dll库的代码示例,内部均为相对路径,可利用Qt Creator直接独立运行Test.pro,注意要将Test目录下的dll库放在exe的同级目录下,详细内容可参考文章:

    Qt4中ui使用方法

    本文将深入探讨如何有效地使用Qt4中的UI工具,包括制作UI文件、将其加入工程以及在代码中引用这些文件,从而创建出美观且功能完备的应用程序。 **一、制作UI文件** Qt4提供了一个名为`Qt Designer`的可视化工具,...

    qt编程_在子线程中更新UI界面

    1. **线程基础知识**:在多线程编程中,线程是程序中的执行单元。主线程主要负责处理UI交互,而子线程则可以执行后台任务。Qt提供了一套完整的线程支持,包括QThread类。 2. **Qt的线程模型**:Qt的线程模型遵循...

    利用Visual Studio将Qt的ui界面程序封装成dll库的代码示例.rar

    利用Visual Studio将Qt的ui界面程序封装成dll库的代码示例,内部均为相对路径,可直接独立运行Test.sln,详细内容可参考文章:

    QT在现有UI程序中使用.pptx

    在Qt中,UI的设计可以通过QML(Qt Meta Language)进行,这是一种声明式的语言,使得界面设计更为直观。同时,Qt还支持CSS样式表,可以定制UI的外观和布局。 对于UI部分,Qt提供了丰富的控件和布局管理器,允许...

    一个QT的UI界面

    在QT UI设计中,开发者通常会使用QT Designer工具来可视化地布局控件,然后通过UI文件(.ui)将设计转换为C++代码。描述中的项目可能包含这样的.ui文件,以及对应的头文件(.h)和源文件(.cpp),这些文件会实现...

    外部exe程序嵌入到Qt界面,点击按钮在QT中运行显示

    // 在Qt Creator中使用信号和槽编辑器,或者手动编写以下代码 connect(ui->runButton, &QPushButton::clicked, this, &MainWindow::runExternalProgram); ``` 3. **定义槽函数**:在`runExternalProgram`槽函数中,...

    将QT界面做成dll在qt其他程序中调用

    这个过程涉及到QT的库使用、DLL的创建以及如何在不同的QT应用程序中调用DLL中的功能。下面我们将详细探讨这些知识点。 1. **QT库的管理**: - QT库分为静态库和动态库两种形式。静态库将所有依赖项打包到可执行...

    Qt基础-UI美工实例教程文档

    8. **资源系统**:Qt的资源系统允许将图像、音频等资源文件集成到应用程序中,便于管理和发布。通过QQmlEngine和QResource类,可以方便地加载和使用这些资源。 9. **Qt Designer**:这是一个可视化的UI设计工具,...

    QT_namespace_UI的理解

    在QT库中,`namespace`被广泛使用,尤其是`QT_NAMESPACE`和`Ui`这两个关键的命名空间。 `QT_NAMESPACE`通常被定义为`Qt`,这是QT库的核心命名空间,包含了QT的各种类和功能。例如,`QWidget`、`QApplication`等都在...

    Qt嵌入子Qt程序窗口到当前程序

    在Qt编程中,有时我们需要将一个Qt应用程序的窗口嵌入到另一个Qt应用程序中,以便实现更复杂的用户界面设计或功能整合。本主题将详细介绍如何在VS+Qt集成开发环境中,将一个Qt Widgets项目中的窗口嵌入到另一个同样...

    QT实现的酷狗漂亮UI界面资源

    在"QT实现的酷狗漂亮UI界面资源"这个项目中,开发者通过QT框架创建了一个酷狗音乐应用的模拟界面,展示了如何利用QT库设计出美观且功能丰富的用户界面。QQ UI设计的实现表明,开发者不仅掌握了QT的基础知识,还能够...

    Qt工控ui制作.zip

    6. **资源系统(Qt Resource System)**:通过这个系统,开发者可以将图片、字体等资源嵌入到应用程序中,确保它们在运行时可用,这对于工控系统的离线运行特别重要。 7. **国际化(i18n)支持**:Qt支持多语言环境...

    Qt之ui在程序中的使用-多继承法介绍

    在本文中,我们将探讨如何在程序中使用这些UI文件,特别是通过多继承法来实现。 首先,让我们看看提供的代码片段。`thirdDialog.h`和`thirdDialog.cpp`定义了一个名为`thirdDialog`的类,它继承自`QDialog`并私有...

    QT串口通信程序

    在Windows系统中,串口通常以“COM1”、“COM2”等形式表示,因此这可能是程序中用于选择串口的下拉列表的默认选项或者配置文件名。 总的来说,QT串口通信程序是一个实用的工具,可以帮助开发者和工程师测试和调试...

Global site tag (gtag.js) - Google Analytics