2 u013787736 u013787736 于 2014.09.11 17:07 提问

QT 如何在其他cpp文件中调用Mainwindow中的单文本框

MainWindow w2;

QString Starttime = w2.starttime->text();
QString Endtime= w2.endtime->text();
报错信息如下:
src/plot.cpp: In member function 'void Plot::saveToFile()':
src/plot.cpp:222: error: invalid use of incomplete type 'struct QLineEdit'
src/plot.h:17: error: forward declaration of 'struct QLineEdit'
src/plot.cpp:223: error: invalid use of incomplete type 'struct QLineEdit'
src/plot.h:17: error: forward declaration of 'struct QLineEdit'

1个回答

u010398707
u010398707   2014.10.22 01:51

1、建立父子关系
http://blog.chinaunix.net/uid-29650836-id-4430171.html
2、使用信号与槽机制
http://blog.chinaunix.net/uid-29650836-id-4530957.html

以上链接仅供参考。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
关于Qt 两个.cpp文件相互调用各自的函数
最近在用Qt 编写一个项目的界面,想再两个.cpp文件相互调用彼此的函数 一种方法就是connect函数,在一个文件中写信号函数,在另一个文件中写槽函数,注意connect函数要放在发送信号之前。第二种方法就是定义一个全局变量   步骤为:新建一个.h文件  命名为global.h 再新建一个.cpp文件  命名为global.cpp 在global.h 文件中添加: #ifndef G
如何在一个cpp中调用另一个cpp中的类?
解决方案:新建一个同名头文件,将这个cpp中的类的声明放在头文件中,在这个cpp以及要调用的cpp中include这个头文件即可。 思路来源与原理: 在面向对象的程序开发中,一般做法是将类的声明(其中包含成员函数的声明)放在指定的头文件中,用户如果想用该类,只要把有关的头文件包含进来即可,不必在程序中重复书写类的声明,以减少工作量,节省篇幅,提高编程的效率。 由于在头文件
Qt中一个.cpp类的函数调用另一个.cpp中类的函数的方法
Qt 下面经常会用到一个函数调用的时候会调用到另一个函数,如果这两个函数在两个.cpp文件中,那么应该怎么调用呢? 假设在B类点击一个按钮会调用A类的一个函数,实际上只需要: 一. 在B的构造函数中connect一下:这里用mainwindow代表B举一个例子: MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent)
QT基础(六)----QDialog窗口 & MainWIndow窗口
一 QDialog窗口介绍 QDialog窗口和Widget窗口类似,都是以桌面的方式进行显示窗口的,只是有些许控件不同,请看详细代码。 头文件MyQDialog.h #ifndef MYQDIALOG_H #define MYQDIALOG_H #include class MyQDialog : public QDialog { Q_OBJECT public:
C++ 保存在两个cpp文件中函数,怎样声明才能互相调用?
主函数所在cpp: #include "menu_1.cpp" #include "menu_2.cpp" void main(){ char choice; do{ choice=_getch(); }while(choice!='0'&&choice!='1') switch(choice) case '0': menu_1(); case '1': men
QT 如何在其他类中修改UI控件的属性?
QT新建Qt Widgets Application项目,需要修改ui控件属性,得在mainwindow这个类中进行修改,如,ui->myQLabel->setText("this is q1!")等等,那么怎么在分离出去的类中进行修改呢?下面是一种很好的方法。
c++如何一个文件如何调用在同一个工程下的另一个文件的函数
在1.cpp中写上出被调函数的定义#include<iostream> using namespace std; int fuc(); { return 0; }在头文件(Headers)中声明fuc()函数,hello.hint fuc();在2.cpp调用函数,并包含头文件#include<iostream> #include"hello.h" using namespace std;
QT自定义函数使用UI控件的简单方法
这还是第一次写博客,肯定写的很糟糕,希望读者见谅........ 现在把自己纠结很久的问题的解决方法简单介绍一下。 问题:QT中自己定义的函数,不能直接调用MainWindow类和UI类中的成员,并且在类外直接定义MainWindow的对象并调用其成员,程序虽然能编译但却无法运行,自己也是遇到了很多次这种情况,具体原因没去细看。 类外函数若想直接调用UI的控件,只要将UI的指针做外参数传入类
QT,其他类中计算出的结果如何在ui界面的控件中显示?
QT,其他类中计算出的结果如何在ui界面的控件中显示?大体要求是这个样子的,我在一个类中执行了其他类中的一个函数,得到一串数据,那么我怎么将这串数据通过组合在mainwindow中用ui->这种方式将数据赋值给控件呢? 我在网上搜索了好多结果,今天整理一下,和大家分享,网上网友说到,ui->给控件赋值,只能在mainwindow这个类中操作,至于将ui->这个放到别的类中不建议,
QT 一个类调用另一个类中的方法 (样式表例子)
① 新建一个类②新声明的类cal 代码如下cal.h#ifndef CAL_H #define CAL_H#include <QString> class Cal { public: Cal(); ~Cal(); QString out(); };#endif // CAL_H cal.cpp#include "cal.h" #include <QFile> #include