精华内容
下载资源
问答
  • 工程的“界面文件”文件夹上右键选择“添加新文件”; 选择“Qt -> Qt Designer Form”添加新的布局文件; 新建两.ui文件 dialog1.ui,dialog2.ui 记住要修改一下objectName的内容,不然所有的...

    在工程的“界面文件”文件夹上右键选择“添加新文件”;
    选择“Qt -> Qt Designer Form”添加新的布局文件;
    新建两个.ui文件 dialog1.ui,dialog2.ui

    记住要修改一下objectName的内容,不然所有的objectName的内容都为Dialog就不好了
    这里写图片描述

    以dialog1为例
    改完之后,要先编译一下,这是会自动生成ui_dialog1.h文件
    添加头文件和源文件
    dialog1.h

    #ifndef DIALOG1_H
    #define DIALOG1_H
    #include <QDialog>
    
    namespace Ui {
    
    class Dialog1;
    
    }
    
    class Dialog1 : public QDialog
    
    {
    
        Q_OBJECT
    
    public:
    
        explicit Dialog1(QWidget *parent = 0);
    
        ~Dialog1();
    private:
        Ui::Dialog1 *ui;
    };
    #endif // DIALOG1_H

    dialog1.cpp

    #include "ui_dialog1.h"
    #include "dialog1.h"
    Dialog1::Dialog1(QWidget *parent) :
    
        QDialog(parent),
    
        ui(new Ui::Dialog1)
    
    {
    
        ui->setupUi(this);
    
        setWindowTitle("dialog1");
    
    }
    
    Dialog1::~Dialog1()
    
    {
    
        delete ui;
    
    }
    

    dialog2同理

    然后在主程序中创建对象,并调用show方法即可

    main.cpp

    #include "mainwindow.h"
    #include "dialog1.h"
    #include "dialog2.h"
    #include <QApplication>
    #include <QDialog>
    int main(int argc, char *argv[])
    {
        QApplication a(argc, argv);
        MainWindow w;
        Dialog1 d1;
        Dialog2 d2;
        w.show();
        d1.show();
        d2.show();
    
        return a.exec();
    }
    

    在所有的工作做完之后,点运行,可能会出现冲突导致程序终止的问题,这时点击工具栏中的“构建 ”,然后点击“执行qmake”,之后再点击运行就会出现三个窗口,一个主窗口,两个对话框

    展开全文
  • 已有QT项目中添加多个UI布局界面

    千次阅读 2017-08-05 23:45:00
    1、工程右键->添加新文件,按图选择 2、选择窗口部件 3、创建UI控制类 注意上图红框命名按实际需要定义,否则后期改动要修改UI文件参数 4、修改UI文件,框1是窗口部件父类,框2是UI界面控件控制...

    1、在工程中右键->添加新文件,按图选择

    2、选择窗口部件

    3、创建UI控制类

    注意上图红框中命名按实际需要定义,否则后期改动要修改UI文件参数

    4、修改UI文件,框1是窗口部件父类,框2是UI界面控件控制的类

    5、建立UI控件控制的类

    .h文件

    #ifndef NEWXMLNODE_H

    #define NEWXMLNODE_H

    #include <QDialog>
    namespace Ui {
    class NewXmlNode;
    }
    class NewXmlNode : public QDialog
    {
        Q_OBJECT
    public:
        explicit NewXmlNode(QWidget *parent = 0);
        ~NewXmlNode();
    }

    .cpp文件

    NewXmlNode::NewXmlNode(QWidget *parent) :

        QDialog(parent),
        ui(new Ui::NewXmlNode)
    {
        ui->setupUi(this);
        setWindowTitle("新建连接服务");
    }
    NewXmlNode::~NewXmlNode()
    {
        delete ui;
    }

    6、增加UI文件名到Pro配置中

    FORMS    += todeclient.ui \

        newxmlnode.ui

     

    转载于:https://www.cnblogs.com/fushou/p/7291982.html

    展开全文
  • QT多个界面切换调用

    千次阅读 2017-02-06 09:49:07
    QT 多界面切换

    整个窗口可以分成三个部分

    一、顶部:显示窗口功能名称,时间等

    二、中间部分:实现各个窗口的调换

    三、底部:返回,退出控件等


    其中,第一、三部分是可以不需要变化的,主要的就是窗口调用的时候,中间部分进行变换即可。

    所以,可以这样实现:

    首先,有一个mainwindow,其中,可以做成一个登录窗口。

    然后,把需要调用的二级窗口定义号,并把头文件都添加到mainwindow.h中


    我还定义了一个gAppWin,之后可以看到好处


    然后,我们在protected成员变量中,定义窗口的指针


    之后,public成员中定义一些函数,用于返回需要的窗口。

    然后在cpp文件下,如下定义嵌套窗口


    之后,我们在点击返回按钮的时候,就进行窗口之间的切换了


    类似如上所示,这样实现如果没有注意到层次问题,很可能返回的界面不是上一层,而是上上一层,甚至更多。


    展开全文
  • QT多个ui界面设计

    千次阅读 2020-06-07 19:56:26
    已有一个项目和ui的时候,右键Forms,出来的的菜单,点击Add New,弹出的界面选择Qt Designer From Class,如下所示。 单击choose后,弹出以下这个界面。前三个为对话框的设计,只是有按键的区别,第四个和第...

    这里以2个ui界面为例

    新建一个设计

    在已有一个项目和ui的时候,右键Forms,在出来的的菜单中,点击Add New,弹出的界面选择Qt Designer From Class,如下。在这里插入图片描述
    单击choose后,弹出以下这个界面。前三个为对话框的设计,只是有按键的区别,第四个和第五个都可以,主要区别是Main Window可以显示菜单栏和工具栏,而widget主要在上面放置布局和控件,这里选择第5个widget。
    在这里插入图片描述
    接下来就是修改名称,这里设置名字为student,一路点next就可以了,至此新的ui和相应的c++文件创建完毕。

    关联ui

    1. 假如要mainwindow.cpp中使用新添加的ui,就要在mainwindow.h中加入头文件,并在私有变量中进行定义。这里只给出需要添加的部分
    #include <student.h>
    #include <ui_student.h>
    
    private:
        Ui::MainWindow *ui;
        student *stu;    //使用的变量定义
    
    1. 在mainwindow.cpp使用新建的界面,只需在需要显示新的ui地方,添加以下代码就可以完成多个ui界面,这里以stu为例。
    stu = new student;
    stu->show();
    

    背景设计

    对于窗口的背景设计可以在mainwindow.cpp的构造函数中加入代码,如下所示。

    MainWindow::MainWindow(QWidget *parent)
        : QMainWindow(parent)
        , ui(new Ui::MainWindow)
    {
        ui->setupUi(this);
    
        //设置背景图片
        this->setObjectName("MainWindow");    
        this->setStyleSheet("#MainWindow{border-image:url(./xxxx.png)}");
        this->setWindowTitle("登录界面");
    }
    
    展开全文
  • 我现在创建了一mainwindow,然后希望能够窗口创建一tableWidget 并每一行的最后添加按钮,用代码怎么实现,以及槽函数写什么位置, 需要.h文件写什么,cpp文件写什么
  • 关于QT在界面中添加自制控件的方法

    千次阅读 2018-09-18 17:36:56
    前些天实训时,要做一个界面,需要界面上用到仪表盘,但qt并没有好看的仪表盘组件,设计ui的时候无法添加。 于是我们想到从网上找一些别人已经做好的仪表盘控件,来添加到我们的界面中。 但是遇到了一些问题。 如...
  • Qt多个界面的弹出

    千次阅读 2017-09-11 13:56:06
    1.主窗口处添加可以弹出另一窗口的按钮,然后转到槽,选择click,然后弹出的按钮函数中添加my.show();2新建设计师界面类(如图示)其中选择Dialog类3.widget.h的private里添加变量Dialog my;PS:记得一定...
  • QT5:多个UI实现多个界面切换

    千次阅读 2020-08-02 21:04:42
  • 学习QT的过程想到能不能实现类似Android的Freagment,点击按钮一个窗口跳转多个界面 创建工程 创建工程时将累信息——基类——修改为QWidget,不然会出现运行之后窗口上不显示内容的问题 mywidget.h文件 ...
  • Qt界面添加右键菜单

    千次阅读 2016-09-08 11:06:19
    Qt中添加右键菜单其实很简单,只需构造函数加入以下代码即可: //Structure Widget显示右键菜单 QAction *newMenu = new QAction("新建",ui->Structure); QAction *deleteMenu = new QAction("删除",ui->...
  • 在Qt中使用C++代码创建界面

    万次阅读 多人点赞 2016-05-08 15:05:20
    Qt 支持两种创建界面的方式: 一种是使用C++代码,Qt 自诞生以来就支持; 一种是使用 QML,可以创建个性化的界面
  • Qt中添加ui(Designer Form)的方法

    千次阅读 2019-07-30 00:45:43
    要达到这样的目的,就需要程序里面添加多个界面的类,Qt中提供了一个Qt Designer Form,可以帮助我们布局界面。 实现的步骤如下: 1、 2、选择模板 3、一直完成设置名字的任务,直到添加成功 生成的...
  • Qt 主界面调用另一个界面的控件

    千次阅读 多人点赞 2019-06-19 15:45:39
    我原来有一项目,需要添加新的界面,实现分屏显示,整个项目是通过CMAKE进行管理的,所以,要先在QtCreator新建一个qt界面,需要什么窗口类型就新建一什么类型的窗口。将项目文件夹的.ui/.cxx/.h三...
  • qt使用tab管理多个界面

    万次阅读 2015-07-21 18:32:43
    采用tab页来管理多个页面,并隐藏tab头
  • Qt多个ui界面的使用实例

    千次阅读 2019-09-28 18:23:54
    新加的ui文件中添加自己需要的控件 编译一下项目,工程文件下回生成一ui_XXXXX.h格式的头文件 给新建的ui文件添加类,右键项目名--添加新文件----C++----C++ Class,类的内容大体如下: //test.h #...
  • 这里写目录标题新建另一个界面跳转主窗口布局 新建另一个界面 解决方案资源管理器,右键添加add class Qt 然后一直点下一步就完成了 跳转 从上一次登录界面的按钮,点击跳转 主窗口布局
  • 在Qt中使用C++代码创建界面(1)

    千次阅读 2017-07-22 09:45:50
    首先给出本文章的原博客网址:在Qt中使用C++代码创建界面Qt 支持两种创建界面的方式:一种是使用C++代码,Qt 自诞生以来就支持(本文使用这种方式);一种是使用 QML,可以创建个性化的界面Qt 提供了多种工程类型,...
  • 我用OpenCV读取码流做处理。然后原先是While循环利用show函数显示帧图片, 现在我是想把帧图片显示在QT UI上的Label,不知道应该如何操作??
  • Qt-多界面编程(界面切换)

    万次阅读 多人点赞 2018-10-26 10:44:49
    在Qt编程经常遇到多个界面之间的切换, 比如从登录界面跳转到主界面, 主界面跳转到设置界面,返回到主界面 下面更加这个流程实现一个例子: 1.在QtCreator集成开发环境上创建MultiInterface工程如下(创建...
  • Qt之QStackedWidget多界面切换

    万次阅读 多人点赞 2018-04-17 15:39:24
    简述 ...QStackedWidget类提供了页面切换的布局,一次只能看到一个界面。 QStackedWidget可用于创建类似于QTabWidget提供的用户界面。 简述 使用 效果 源码 接口 信号 共有槽函数 总结 ...
  • QT学习 第一章:基本对话框--利用Qt Designer设计多个UI界面效果截图:创建上... ** Desc: Designers 程序使用多个UI界面 ** File: main.cpp ** Compile:qmake-qt4 -project;qmake-qt4;make; ** Author: L

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 55,378
精华内容 22,151
关键字:

在qt中如何添加多个界面