crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

> Как на QT запустить функцию при запуске программы?, Не совсем понимаю сигналы/слоты
tintix
  опции профиля:
сообщение 4.12.2007, 17:46
Сообщение #1


Новичок


Группа: Новичок
Сообщений: 4
Регистрация: 4.12.2007
Пользователь №: 32

Спасибо сказали: 0 раз(а)




Репутация:   0  


В QT я новичок. Версия QT - 4.3, на пингвине. Прога состоит из main.cpp, share.h, share.cpp. Как мне автоматически выполнить функцию smb_conf() сразу после запуска программы? Какой обьект с каким сигналом соиденять? Раньше на Delphi это было просто - у формы выбирал OnActivate и вставлял функцию...


main.cpp
#include <QApplication>
#include "share.h"

int main(int argc, char *argv[])
{
    QApplication app(argc, argv);
    share *dialog = new share;

    dialog->show();
    return app.exec();
}



share.h
#ifndef SHARE_H
#define SHARE_H

#include "ui_share.h"


class share : public QDialog, private Ui::dialogs
{
    Q_OBJECT

public:
    share(QDialog *parent = 0);

public slots:
    void getPath();
    void smb_conf();
};

#endif



share.cpp
#include <QtGui>
#include "share.h"

share::share(QDialog *parent)
{
    setupUi(this);
    
    connect( pushButton_2, SIGNAL( clicked() ), this, SLOT( getPath() ) );
}

void share::getPath() {
    QString path;
    
    path = QFileDialog::getExistingDirectory(
        this,
        "Choose a folder",
    QDir::currentPath()
    );

lineEdit_3->setText( path );
    
}


void share::smb_conf () {
        
    int unsigned i = 0, linecounter = 0;
    QString tx;

    QString name[30];
    QFile fa ("/home/tintix/Desktop/smb.conf");

        ---------//Что-то происходит//--------------
      
        lineEdit->setText(name[0]);
}
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 20.4.2024, 13:06