Программа на Qt

Модератор: Модераторы разделов

/dev/null
Сообщения: 37

Программа на Qt

Сообщение /dev/null »

Всем привет

Хочу сказать сразу - не програмист я

Нужна маленькая программа на Qt3 - типа несколько кнопок, при нажатии на кнопку
запускается bash скрипт из папки со скриптами

Чую что не сложно - читал доки по Qt Designer ..... :wacko: повторюсь - не программер
SLED 10
Спасибо сказали:
minder
Сообщения: 331
ОС: AIX, Solaris,RHEL,SLES,Gentoo

Re: Программа на Qt

Сообщение minder »

/dev/null писал(а):
05.09.2006 22:32
Всем привет

Хочу сказать сразу - не програмист я

Нужна маленькая программа на Qt3 - типа несколько кнопок, при нажатии на кнопку
запускается bash скрипт из папки со скриптами

Чую что не сложно - читал доки по Qt Designer ..... :wacko: повторюсь - не программер

Вы хотите чтобы вам ее написали, или что?
Спасибо сказали:
Аватара пользователя
powerfox
Сообщения: 458

Re: Программа на Qt

Сообщение powerfox »

start.cpp:

Код: Выделить всё

#include<qapplication.h>
#include "startup.h"

int main(int argc, char* argv[]){



    QApplication app(argc, argv);
    StartUP *dialog = new StartUP;
    app.setMainWidget(dialog);
    dialog->show();
    return app.exec();
}


startup.cpp:

Код: Выделить всё

#include<cstdlib>
#include "startup.h"
void StartUP::StartScript(){
system("sh /SciptPath");
}

StartUP::StartUP(QWidget *parent, const char *name)
    : QDialog(parent, name)
{
setCaption(tr("RunMyScript"));
QPushButton *button=new QPushButton("Run Script", this);
connect(button, SIGNAL(clicked()), this, SLOT(StartScript() )  );
QHBoxLayout *mainLayout=new QHBoxLayout;
mainLayout->addWidget(button);
}


startup.h:

Код: Выделить всё

#include<qpushbutton.h>
#include<qdialog.h>
#include<qlayout.h>
class StartUP : public QDialog
{
    Q_OBJECT
public:
    StartUP(QWidget *parent =0, const char *name=0);
public slots:
    void StartScript();
private:
    QPushButton *button;
};


Естественно, sh /SciptPath замените на sh /Путь
Для компиляции киньте в пустую папку и:

Код: Выделить всё

qmake -project
qmake
make
Спасибо сказали:
/dev/null
Сообщения: 37

Re: Программа на Qt

Сообщение /dev/null »

powerfox

Большое спасибо !
Все работает :yahoo:
SLED 10
Спасибо сказали:
NuINu
Сообщения: 3
ОС: Linux

Re: Программа на Qt

Сообщение NuINu »

powerfox писал(а):
05.09.2006 23:38
startup.cpp:

Код: Выделить всё

#include<cstdlib>
#include "startup.h"
void StartUP::StartScript(){
system("sh /SciptPath");
}

StartUP::StartUP(QWidget *parent, const char *name)
    : QDialog(parent, name)
{
setCaption(tr("RunMyScript"));
QPushButton *button=new QPushButton("Run Script", this);
connect(button, SIGNAL(clicked()), this, SLOT(StartScript() )  );
QHBoxLayout *mainLayout=new QHBoxLayout;
mainLayout->addWidget(button);
}


Круто!!!
Мне понравилось, я не очень то большой любитель чего нито понаписать, но код мне понравился, я даже решил немного расширить его добавив QLineEdit ну для редактирования запускаемого скрипта.
Но в итоге меня ждал облом.
Оказалось что QHBoxLayout(вернее я использовал QVBoxLayout) не размещает Виджеты в форме.
Оказалось что для правильной работы нужно изменить
в конструкторе
QHBoxLayout *mainLayout=new QHBoxLayout(this);
так будет лучше( в будущем) да и лайоут правильно удалиться.
Спасибо сказали:
Аватара пользователя
Skull
Модератор
Сообщения: 2089
ОС: ALT Linux

Re: Программа на Qt

Сообщение Skull »

NuINu писал(а):
06.09.2006 12:56
Круто!!!
Мне понравилось, я не очень то большой любитель чего нито понаписать, но код мне понравился, я даже решил немного расширить его добавив QLineEdit ну для редактирования запускаемого скрипта.
Можно было нарисовать форму и прописать логику в Kommander. И ничего не нужно собирать, да и приложение получается гибче.
Skull
Спасибо сказали:
log.in
Сообщения: 10

Re: Программа на Qt

Сообщение log.in »

Skull писал(а):
06.09.2006 15:28
NuINu писал(а):
06.09.2006 12:56

Круто!!!
Мне понравилось, я не очень то большой любитель чего нито понаписать, но код мне понравился, я даже решил немного расширить его добавив QLineEdit ну для редактирования запускаемого скрипта.
Можно было нарисовать форму и прописать логику в Kommander. И ничего не нужно собирать, да и приложение получается гибче.

Где про это можно почитать ?
Спасибо сказали:
Аватара пользователя
powerfox
Сообщения: 458

Re: Программа на Qt

Сообщение powerfox »

log.in, http://www.google.com/linux?hl=ru&q=Ko...1%D0%BA&lr= ;)

(Skull @ Sep 6 2006, в 15:28) писал(а):да и приложение получается гибче.

Skull, а в чём заключается гибкость?
Спасибо сказали:
Аватара пользователя
Skull
Модератор
Сообщения: 2089
ОС: ALT Linux

Re: Программа на Qt

Сообщение Skull »

log.in писал(а):
06.09.2006 20:45
Где про это можно почитать ?
http://hektor.umcs.lublin.pl/~mikosmul/com...troduction.html

Если понравится, то могу перевести на русский и выложить на kde.ru


powerfox писал(а):
06.09.2006 21:05
Skull, а в чём заключается гибкость?
Изменение логики без сборки/пересборки. Плюс упрощённый язык.
Skull
Спасибо сказали:
Аватара пользователя
alastor
Сообщения: 844
Статус: ARCH'еноид
ОС: Arch Linux current

Re: Программа на Qt

Сообщение alastor »

Skull писал(а):
07.09.2006 12:54
Если понравится, то могу перевести на русский и выложить на kde.ru

Было б замечательно (и сюда б ссылочку на перевод не помешало б)
Спасибо сказали:
Аватара пользователя
eduard_pustobaev
Сообщения: 2629
Статус: Ленивец
ОС: Arch/Debian.

Re: Программа на Qt

Сообщение eduard_pustobaev »

alastor писал(а):
07.09.2006 13:13
Было б замечательно (и сюда б ссылочку на перевод не помешало б)


Ктегорически поддерживаю.
В дисгармонии со вселенной.
Спасибо сказали:
Аватара пользователя
Skull
Модератор
Сообщения: 2089
ОС: ALT Linux

Re: Программа на Qt

Сообщение Skull »

alastor писал(а):
07.09.2006 13:13
Было б замечательно (и сюда б ссылочку на перевод не помешало б)
Сделаю. Только не сразу. О результатах сообщу.
Skull
Спасибо сказали:
Аватара пользователя
alastor
Сообщения: 844
Статус: ARCH'еноид
ОС: Arch Linux current

Re: Программа на Qt

Сообщение alastor »

Skull писал(а):
07.09.2006 14:35
alastor писал(а):
07.09.2006 13:13
Было б замечательно (и сюда б ссылочку на перевод не помешало б)
Сделаю. Только не сразу. О результатах сообщу.

Спасибо!!
Спасибо сказали: