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