Модератор: Модераторы разделов
/dev/null
Сообщения: 37
Сообщение
/dev/null » 05.09.2006 22:32
Всем привет
Хочу сказать сразу - не програмист я
Нужна маленькая программа на Qt3 - типа несколько кнопок, при нажатии на кнопку
запускается bash скрипт из папки со скриптами
Чую что не сложно - читал доки по Qt Designer .....
повторюсь - не программер
SLED 10
minder
Сообщения: 331
ОС: AIX, Solaris,RHEL,SLES,Gentoo
Сообщение
minder » 05.09.2006 22:42
/dev/null писал(а): ↑ 05.09.2006 22:32
Всем привет
Хочу сказать сразу - не програмист я
Нужна маленькая программа на Qt3 - типа несколько кнопок, при нажатии на кнопку
запускается bash скрипт из папки со скриптами
Чую что не сложно - читал доки по Qt Designer .....
повторюсь - не программер
Вы хотите чтобы вам ее написали, или что?
powerfox
Сообщения: 458
Сообщение
powerfox » 05.09.2006 23:38
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 /Путь
Для компиляции киньте в пустую папку и:
/dev/null
Сообщения: 37
Сообщение
/dev/null » 06.09.2006 00:57
powerfox
Большое спасибо !
Все работает
SLED 10
NuINu
Сообщения: 3
ОС: Linux
Сообщение
NuINu » 06.09.2006 12:56
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
Сообщение
Skull » 06.09.2006 15:28
NuINu писал(а): ↑ 06.09.2006 12:56
Круто!!!
Мне понравилось, я не очень то большой любитель чего нито понаписать, но код мне понравился, я даже решил немного расширить его добавив QLineEdit ну для редактирования запускаемого скрипта.
Можно было нарисовать форму и прописать логику в Kommander. И ничего не нужно собирать, да и приложение получается гибче.
Skull
log.in
Сообщения: 10
Сообщение
log.in » 06.09.2006 20:45
Skull писал(а): ↑ 06.09.2006 15:28
NuINu писал(а): ↑ 06.09.2006 12:56
Круто!!!
Мне понравилось, я не очень то большой любитель чего нито понаписать, но код мне понравился, я даже решил немного расширить его добавив QLineEdit ну для редактирования запускаемого скрипта.
Можно было нарисовать форму и прописать логику в Kommander. И ничего не нужно собирать, да и приложение получается гибче.
Где про это можно почитать ?
Skull
Модератор
Сообщения: 2089
ОС: ALT Linux
Сообщение
Skull » 07.09.2006 12:54
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
Сообщение
alastor » 07.09.2006 13:13
Skull писал(а): ↑ 07.09.2006 12:54
Если понравится, то могу перевести на русский и выложить на kde.ru
Было б замечательно (и сюда б ссылочку на перевод не помешало б)
eduard_pustobaev
Сообщения: 2629
Статус: Ленивец
ОС: Arch/Debian.
Сообщение
eduard_pustobaev » 07.09.2006 14:30
alastor писал(а): ↑ 07.09.2006 13:13
Было б замечательно (и сюда б ссылочку на перевод не помешало б)
Ктегорически поддерживаю.
В дисгармонии со вселенной.
Skull
Модератор
Сообщения: 2089
ОС: ALT Linux
Сообщение
Skull » 07.09.2006 14:35
alastor писал(а): ↑ 07.09.2006 13:13
Было б замечательно (и сюда б ссылочку на перевод не помешало б)
Сделаю. Только не сразу. О результатах сообщу.
Skull
alastor
Сообщения: 844
Статус: ARCH'еноид
ОС: Arch Linux current
Сообщение
alastor » 07.09.2006 14:57
Skull писал(а): ↑ 07.09.2006 14:35
alastor писал(а): ↑ 07.09.2006 13:13
Было б замечательно (и сюда б ссылочку на перевод не помешало б)
Сделаю. Только не сразу. О результатах сообщу.
Спасибо!!