精华内容
下载资源
问答
  • 需要在mainwindow.cpp文件外使用ui来设置 MainWindow.h #ifndef MAINWINDOW_H #define MAINWINDOW_H #include <QMainWindow> #include "other.h" QT_BEGIN_NAMESPACE namespace Ui { class MainWindow; } QT...

    需要在mainwindow.cpp文件外使用ui来设置ui界面或获取ui界面的一些数据信息,最直接的办法就是创建一个信号和槽函数,将ui作为参数传递到需要的.cpp文件,ui的本质就是一个指针,ui作为参数后的使用和指针就是一个原理。

    MainWindow.h

    #ifndef MAINWINDOW_H
    #define MAINWINDOW_H
    
    #include <QMainWindow>
    #include "other.h"
    
    QT_BEGIN_NAMESPACE
    namespace Ui { class MainWindow; }
    QT_END_NAMESPACE
    
    class MainWindow : public QMainWindow
    {
        Q_OBJECT
    
    public:
        MainWindow(QWidget *parent = nullptr);
        ~MainWindow();
    
    signals:
        void import(Ui::MainWindow *); //定义一个信号,参数类型为ui
    private slots:
        void on_impEx_clicked();
    
    private:
        Ui::MainWindow *ui;
    	other *iE;		//声明other对象
    };
    #endif // MAINWINDOW_H
    

    MainWindow.cpp

    #include "mainwindow.h"
    #include "ui_mainwindow.h"
    #include "QDebug"
    #include "QException"
    #include "QKeyEvent"
    
    static QDateTime times = QDateTime::currentDateTime();
    
    MainWindow::MainWindow(QWidget *parent)
        : QMainWindow(parent)
        , ui(new Ui::MainWindow)
    {
        ui->setupUi(this);
        iE = new other;
        connect(this,&MainWindow::import,iE,&other::slot_Excel); //信号连接
    } 
    MainWindow::~MainWindow()
    {
        delete ui;
    }
    void MainWindow::on_impEx_clicked()
    {
        emit import(ui); //发送信号,将ui传递到other
    }
    

    other.h

    #ifndef OTHER_H
    #define OTHER_H
    
    #include <QMainWindow>
    #include "ui_mainwindow.h" //导入ui_mainwindow.h
    
    
    class other : public QMainWindow
    {
        Q_OBJECT
    public:
        explicit other(QWidget *parent = nullptr);
        ~other();
    
    
    signals:
    
    public slots:
        void slot_Excel(Ui::MainWindow *);
    };
    
    #endif // OTHER_H
    

    other.cpp

    #include "other.h"
    
    other::other(QWidget *parent)
        : QMainWindow(parent)
    {
    
    }
    
    other::~other()
    {
    
    }
    
    void other::slot_Excel(Ui::MainWindow *ui)
    {
        ui->checkBox->isEnabled();	//将ui传递过来就可以直接使用
    }
    
    
    
    展开全文
  • Qt namespace Ui 使用

    千次阅读 2017-09-27 17:31:27
    在designer上发生改变, 会重新编译 ui_x.h, 如果包含了ui_x.h , 则所有 相关的cpp都会重新编译, 使用Qt namespace Ui , 如impl手法, 减少耦合, 只编译相应包含ui_x.h的cpp, 定义ui类用 Ui::X *ui 的形式, 以指针...

    使用Qt namespace Ui :目的减少连串重编译


    在designer上发生改变, 会重新编译 ui_x.h, 如果包含了ui_x.h , 则所有 相关的cpp都会重新编译, 使用Qt namespace Ui ,  如impl手法,  减少耦合, 只编译相应包含ui_x.h的cpp,

    定义ui类用 Ui::X *ui 的形式, 以指针形式访问ui元素


    展开全文
  • Qt 为.h和.cpp文件添加ui文件

    千次阅读 2017-07-18 19:46:30
    假设在工程中已经有了一个纯类A的头文件a.h和源文件a.cpp,现在想给这个纯类文件添加UI,可以通过以下操作来实现: 给工程添加一个和类同名的UI文件a.ui; 在a.cpp中添加UI的头文件,头文件的名字应该形如ui_xxx.h,但...

    假设在工程中已经有了一个纯类A的头文件a.h和源文件a.cpp,现在想给这个纯类文件添加UI,可以通过以下操作来实现:

    • 给工程添加一个和类同名的UI文件a.ui;
    • 在a.cpp中添加UI的头文件,头文件的名字应该形如ui_xxx.h,但在添加时会发现,索引不到a.ui对应的头文件ui_a.h;
    • 需要先编译一下,再去添加头文件时就可以成功索引到UI文件的头文件了;
    • 在构造函数的函数名后加上ui(new ui::a).
    展开全文
  • 问题: qtui界面添加控件后在cpp文件中无法调用解决方法 解决方法: 点击项目,将shadow build里的✔取消;此方法是改变项目构建(build)的位置(在项目内部构建) 结果:成功解决问题

    问题: qt 在ui界面添加控件后在cpp文件中无法调用解决方法
    解决方法: 点击项目,将shadow build里的✔取消;此方法是改变项目构建(build)的位置,取消勾选后会在项目内部构建
    结果:成功解决问题
    在这里插入图片描述

    展开全文
  • QT-- MainWindow外的cpp文件调用ui

    千次阅读 2019-04-08 16:23:00
    最近做硬件调试测试软件开发,需要在MainWindow外的cpp文件调用UI输出调试信息:比如向QLabel或QTextBroser中输出设备信息!!! 百度方法后: 1 参考https://www.cnblogs.com/INnoVationv2/p/5559987.html,哥们...
  • 要想快速生成a.h和a.cpp,经过尝试,必须使用Qt Creator 下一步: 下一步: 即可完成。
  • ui文件copy到uic.exe同一目录下(qt的安装目录中bin下)。 打开cmd,输入上述目录的路径。 输入: uic Com.ui -o Com.h uic Com.ui -o Com.cpp 上述两条指令分别生成了h文件和cpp文件。...
  • 执行qmake会生成h, cpp文件,然后构建ui文件会生成ui.h文件
  • 在VS中,可以通过CMake设定QT5_WRAP_UI来编译a.uiui_a.h, ...要想快速生成a.h和a.cpp,经过尝试,必须使用Qt Creator,否则就手写。 转载于:https://www.cnblogs.com/coolbear/p/9674992.html...
  • 问题:qtui界面添加控件后在cpp文件中无法调用? 解决方法:在build选项中选择“重新build项目”,再次在cpp中调用添加的控件发现可以调用了。 还有一种情况导致添加控件后无法调用,就是没有导入ui_xxx.h文件...
  • Qt一个cpp怎么使用添加新的ui文件

    千次阅读 2019-10-15 17:14:22
    一、从新建一个项目开始 这里简单创建了一个项目,并且再mianwindow的ui里添加了一个label和一个widget。 二、添加一个新的ui文件 添加新文件: ...2、把newwidget.cpp文件中包含的文件#include...
  • 问题如图所示:qtui界面中有对象名,cpp文件中还是显示没有成员 解决方法:编译.ui文件即可
  • Qt5 ui文件使用

    千次阅读 2015-10-19 13:21:59
    ui文件,继承的是什么类型,ui文件名暂定:serialwidget.ui,如果不知道ui文件继承的类型,可以在下面"使用过程"中,ui生成的头文件ui_serialwidget.h中找到 void setupUi(QWidget *serialWidget) //这里使用的是
  • QtUi文件的使用总结

    千次阅读 2012-04-21 17:45:01
    Qtui文件主要包括3种方式:直接使用法,单继承法和多继承法。 其中直接使用法和单继承法是先单纯地通过QtDesignor设计好界面以及控件信号等保存为ui文件,然后在需要ui的地方(通常是对话框等创建之前)通过UI::...
  • QT namespace UI

    千次阅读 2018-02-06 17:09:56
    简述: Qt编程中,会见到类似于...这是Qt Designer使用了pimpl手法,pImpl手法主要作用是解开类的使用接口和实现的耦合,即为了减少各个源文件之间的联系。 下面详细讲解一下。 1、新建Qt 设计师界面类 dial
  • 网上有两种方法,extern和static。 我试了第一种,我的qt无法传递参数,登录...2、然后可以直接在登录界面的cpp使用,传入具体值 3、在主界面的cpp声明一下ggg这个变量 4、可以直接使用了,注意使用的形式。 ...
  • Qtui文件生成.h和.cpp文件的方法

    千次阅读 2013-09-04 12:04:19
    ui文件生成.h和.cpp文件 生成.cpp文件 $uic myform.ui -i myform.h -o myform.cpp 生成.h文件 $uic myform.ui -o myform.h
  • Qt调用Ui文件

    千次阅读 2016-02-16 22:02:42
    Qt设计师方便了界面设计功能,只需要拖拽相关控件就可以满足需求,以前写程序的时候直接创建的是Gui类,并没有单独创建ui,今天因为需要,特意查找了一些资料大致看了一下,记录下来方便以后查找。 网上说ui使用...
  • 方法一:重启QT Creator,我试过不是太好用; 方法二:重新构建一下工程;
  • QT UI文件生成.h .cpp 的方法

    千次阅读 2014-06-14 18:04:23
    uic xxx.ui -i xxx.h -o xxx.cpp qt4 uic xxx.ui -o xxx.h 把UIC.exe和你要转换的xxx.ui文件拷贝到同一目录。 开始菜单,运行CMD 进入uic.exe和xxx.ui的目录,运行以下命令: uic xxx.ui -o xxx.h
  • thirdDialog.h 代码如下: #ifndef THIRDDIALOG_H #define THIRDDIALOG_H #include <QtGui> #include “ui_third.h” class thirdDialog:public QDialog,private Ui::Third { Q_OBJECT public: thirdDialog(QWidget *...
  • Qtui文件的使用

    万次阅读 多人点赞 2014-05-14 18:59:40
    用designer设计的ui文件可以通过uic工具转换为
  • vs2019+QT新建UI窗口

    2021-03-22 11:55:42
    第三步:建立好对应ui名字的 .h 和 .cpp文件即可。 双击新建的ui文件,如果打不开的话,可以重新配置一下qt designer。 先移除qt designer(如果不能移除的话直接添加另一个同名的qt designer),然后添加qt...
  • Qt namespace Ui

    千次阅读 2011-05-19 19:25:00
    http://blogold.chinaunix.net/u3/95560/showart_1946558.html<br /><br />接下来谈谈namespace Ui  {  class Dialog: public Ui_Dialog {};  } <br />/*************...
  • QTui文件的使用方法

    千次阅读 2013-08-10 19:38:12
    ui文件的使用是在Qt4中不太容易上手的一点,因为很多同学都是从Qt3升级到Qt4的,在升级过程中发现这部分的变化非常之大,让人有点无所适从。 Qt3的designer简直可以媲美一个ide,可以编辑代码,可以管理工程, 可是...
  • 这个星期在使用qt,碰到一个很蛋疼的问题:创建对话框的时候,不小心输错了名字。而且是在很迟才发现的。这个时候对话框都已经布局差不多了,为了改名字,碰到更蛋疼的问题,改了名字后就...1:更改h,cppui的名字
  • 默认都是在文件夹GeneratedFiles下面,生成ui_xxx.h,对应就是UicDirectory,在该文件夹下面的debug或者release下,生成对应的moc_xxx.cpp,对应就是MocDirectory。
  • windows的qt里有个uic.exe qt4以下 uic xxx.ui -o xxx.h uic xxx.ui -i xxx.h -o xxx.cpp qt4 uic xxx.ui -o xxx.h 把UIC.exe和你要转换的xxx.ui文件拷贝到同一目录。 开始菜单,运行CMD 进入uic.exe和xxx.ui的目录...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 22,382
精华内容 8,952
关键字:

cppqt使用ui