Hii Friends.
I am developing a virtualization based GUI.
In this application I am building a serial port GUI app.
In my application I am having to .cpp files namely serial_port.cpp and CVmThread.cpp
My serial_port.cpp is having a ui form having following files.
serial_port.cpp
serial_port.h
serial_port.ui
But CVmThread.cpp is a non-GUI form having following files.
CVmTread.cpp
CVmThread.h
The code which I am using is given below
serial_port.h
#ifndef SERIAL_PORT_H
#define SERIAL_PORT_H
#include <QWidget>
#include <QTextEdit>
namespace Ui {
class Serial_Port;
}
{
Q_OBJECT
public:
explicit Serial_Port
(QWidget *parent
= 0);
~Serial_Port();
private:
Ui::Serial_Port *ui;
};
#endif // SERIAL_PORT_H
#ifndef SERIAL_PORT_H
#define SERIAL_PORT_H
#include <QWidget>
#include <QTextEdit>
namespace Ui {
class Serial_Port;
}
class Serial_Port : public QWidget
{
Q_OBJECT
public:
explicit Serial_Port(QWidget *parent = 0);
~Serial_Port();
QTextEdit* RxtextEdit;
private:
Ui::Serial_Port *ui;
};
#endif // SERIAL_PORT_H
To copy to clipboard, switch view to plain text mode
serial_port.cpp
#include "serial_port.h"
#include "ui_serial_port.h"
Serial_Port
::Serial_Port(QWidget *parent
) : ui(new Ui::Serial_Port)
{
ui->setupUi(this);
}
Serial_Port::~Serial_Port()
{
delete ui;
}
#include "serial_port.h"
#include "ui_serial_port.h"
Serial_Port::Serial_Port(QWidget *parent) :
QWidget(parent),
ui(new Ui::Serial_Port)
{
ui->setupUi(this);
}
Serial_Port::~Serial_Port()
{
delete ui;
}
To copy to clipboard, switch view to plain text mode
CVmThread.h
#ifndef __CVMTHREAD_H
#define __CVMTHREAD_H
#include <qapplication.h>
#include <QWidget>
#include <qthread.h>
#include "serial_port.h"
#include "ui_serial_port.h"
#if defined(QT_NO_THREAD)
# error Thread support not enabled.
#endif
{
public:
Serial_Port *theser;
~CVmThread();
void RecDataformClientPort();
void run();
};
#endif
#ifndef __CVMTHREAD_H
#define __CVMTHREAD_H
#include <qapplication.h>
#include <QWidget>
#include <qthread.h>
#include "serial_port.h"
#include "ui_serial_port.h"
#if defined(QT_NO_THREAD)
# error Thread support not enabled.
#endif
class CVmThread : public QThread
{
public:
CVmThread(QWidget *theThWidget);
Serial_Port *theser;
~CVmThread();
void RecDataformClientPort();
void run();
};
#endif
To copy to clipboard, switch view to plain text mode
CVmThread.cpp
#include "CVmThread.h"
CVmThread
::CVmThread(QWidget*theThWidget
):ThreadWidgetReciver
(theThWidget
),bThreadStopped
(FALSE){
SocPort.nComfd=thetvm.ComportOpen(0);
qDebug("Comport:%d",SocPort.nComfd);
}
CVmThread::~ CVmThread()
{
}
void CVmThread::run()
{
RecDataformClientPort();
}
void CVmThread::RecDataformClientPort()
{
theser->RxtextEdit->setplaintext("TEXT");
}
#include "CVmThread.h"
CVmThread::CVmThread(QWidget*theThWidget):ThreadWidgetReciver(theThWidget),bThreadStopped(FALSE)
{
SocPort.nComfd=thetvm.ComportOpen(0);
qDebug("Comport:%d",SocPort.nComfd);
}
CVmThread::~ CVmThread()
{
}
void CVmThread::run()
{
RecDataformClientPort();
}
void CVmThread::RecDataformClientPort()
{
theser->RxtextEdit->setplaintext("TEXT");
}
To copy to clipboard, switch view to plain text mode
My question is that in serial_port.ui I am having a TextEditBox which I need to access in CVmThread.cpp file.
I need to print some predefined text.
I am creating an object of serial_port class and calling it in CVmThread.cpp but am unable to access the TextEditBox.
Please do help me in this regard.
Bookmarks