qvboxlayout



Автор Јляп Шляпович задал вопрос в разделе Другие языки и технологии

Как написать программу на Qt и получил лучший ответ

Ответ от Ra[гуру]
win.h:
#include <QtGui>
class MainWin: public QWidget {
    Q_OBJECT
public:
    MainWin(QWidget *parent = 0): QWidget(parent) {
        label = new QLabel;
        QPushButton *button = new QPushButton("Open");
        connect(button, SIGNAL(clicked()), this, SLOT(doIt());
        QVBoxLayout *layout = new QVBoxLayout;
        layout->addWidget(label);
        layout->addWidget(button);
        setLayout(layout);
}
private slots:
    void doIt() {
        QString fn = QFileDialog::getOpenFileName(this);
        if (!fn.isNull()) {
            QFile file(fn);
            file.open(QIODevice::ReadOnly);
            QTextStream in(&file);
            QString mf;
            while (!in.atEnd()) {
                QString f = in.readLine().split(';')[0].split(' ')[0];
                if (f.length() > mf.length()) mf = f;
            }
            label->setText(mf);
        }
    }
private:
    QLabel *label;
};
main.cpp:
#include <QtCore>
#include "win.h"
int main(int argc, char *argv[]) {
    QApplication app(argc, argv);
    MainWin win;
    win.show();
    return app.exec();
}

Ответ от 22 ответа[гуру]
Привет! Вот подборка тем с похожими вопросами и ответами на Ваш вопрос: Как написать программу на Qt
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*