phillip_Qt
19th August 2013, 08:00
Dear All,
have a widget (QWidgt, part of my mainwidow) . i'm creating textedit dynamically and adding to widget. I want to add a scrollbar into widget. Below is my code.
#ifndef CCREATETEXTEDIT_H
#define CCREATETEXTEDIT_H
#include <QWidget>
#include <QHBoxLayout>
#include <QVBoxLayout>
#include <QTextEdit>
class CCreateTextEdit : public QWidget
{
public:
CCreateTextEdit(QWidget* parent=0);
void AddTextEdit(QString str);
private:
QHBoxLayout* buttonLay;
QVBoxLayout* mainLay ;
};
#endif // CCREATETEXTEDIT_H
//! .cpp file
#include "ccreatetextedit.h"
CCreateTextEdit::CCreateTextEdit(QWidget* parent)
: QWidget(parent)
{
buttonLay = new QHBoxLayout;
mainLay = new QVBoxLayout(this);
mainLay->addLayout(buttonLay);
}
void CCreateTextEdit::AddTextEdit(QString str)
{
QTextEdit *p = new QTextEdit(str);
p->setFixedSize(100, 30);
mainLay->addWidget(p);
}
inside mainwindow ctor
p = new CCreateTextEdit(ui->widget);
p->move(10, 10);
for(int i = 1; i <= 10; ++i)
p->AddTextEdit(QString::number(i));
where p is a CCreateTextEdit pointer;
plase help me.
have a widget (QWidgt, part of my mainwidow) . i'm creating textedit dynamically and adding to widget. I want to add a scrollbar into widget. Below is my code.
#ifndef CCREATETEXTEDIT_H
#define CCREATETEXTEDIT_H
#include <QWidget>
#include <QHBoxLayout>
#include <QVBoxLayout>
#include <QTextEdit>
class CCreateTextEdit : public QWidget
{
public:
CCreateTextEdit(QWidget* parent=0);
void AddTextEdit(QString str);
private:
QHBoxLayout* buttonLay;
QVBoxLayout* mainLay ;
};
#endif // CCREATETEXTEDIT_H
//! .cpp file
#include "ccreatetextedit.h"
CCreateTextEdit::CCreateTextEdit(QWidget* parent)
: QWidget(parent)
{
buttonLay = new QHBoxLayout;
mainLay = new QVBoxLayout(this);
mainLay->addLayout(buttonLay);
}
void CCreateTextEdit::AddTextEdit(QString str)
{
QTextEdit *p = new QTextEdit(str);
p->setFixedSize(100, 30);
mainLay->addWidget(p);
}
inside mainwindow ctor
p = new CCreateTextEdit(ui->widget);
p->move(10, 10);
for(int i = 1; i <= 10; ++i)
p->AddTextEdit(QString::number(i));
where p is a CCreateTextEdit pointer;
plase help me.