Welcome, guest! Login / Register - Why register?
Psst.. new poll here.
Psst.. new forums here.
Microsoft is blocking us again (TY IP Reputation!) so just use oauth login instead. :)

Paste

Pasted by l0x ( 16 years ago )
#include "mainwindow.h"

#include <QString>
#include <QVector>

MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent)
{
    label   = new QLabel;
    edit    = new QTextEdit;
    edit1   = new QLineEdit;
    button1 = new QPushButton("ShowVector");
    button2 = new QPushButton("DobavitNach");
    button3 = new QPushButton("DobavitKon");
    button4 = new QPushButton("UdalitNach");
    button5 = new QPushButton("UdalitKon");

    connect(button1,SIGNAL(clicked()),this,SLOT(onClick1()));
    connect(button2,SIGNAL(clicked()),this,SLOT(onClick2()));
    connect(button3, SIGNAL(clicked()),this,SLOT(onClick3()));
    connect(button4, SIGNAL(clicked()),this,SLOT(onClick4()));
    connect(button5, SIGNAL(clicked()),this,SLOT(onClick5()));

    QGridLayout *layout = new QGridLayout;
    layout->addWidget(label);
    layout->addWidget(edit);
    layout->addWidget(edit1);
    layout->addWidget(button1);
    layout->addWidget(button2);
    layout->addWidget(button3);
    layout->addWidget(button4);
    layout->addWidget(button5);

    QWidget *widget = new QWidget;
    widget->setLayout(layout);
    setCentralWidget(widget);
}
void MainWindow::onClick()
{   
   QPushButton *clickedButton = qobject_cast<Button *>(sender());
   if(clickedButton->caption = "ShowVector"){
   edit->clear();
   QVector<QString>::iterator iter = vec.begin();
   for (; iter != vec.end(); ++iter)
   {
     edit->insertPlainText(*iter);
   }
   }else if(clickedButton->caption = "DobavitNach"){
     vec.push_front(edit1->text());
   }else if(clickedButton->caption = "DobavitKon"){
     vec.push_back(edit1->text());
   }else if(clickedButton->caption = "UdalitNach"){
     vec.pop_front();
   }else if(clickedButton->caption = "UdalitKon") {
     vec.pop_back();
   }
   
}

MainWindow::~MainWindow()
{
}

 

Revise this Paste

Parent: 22950
Your Name: Code Language: