LINUX.ORG.RU
ФорумTalks

[OFFTOP] на чём быстро наклепать окошечную запускалку для оффтопа?


0

0

хай всем, ребят подскажите на чём можно сделать следующие очень быстро и чтобы оно запускалось без всяких либов (типа гтк или qт) для виндавса:

нужно просто окошко с парой полей ввода и парой кнопок, всё что вводиться будет отдаваться сделующий программе как параметер.

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

ЗЫ: в win32api нет охоты копаться.жава тоже отпадает ибо не на всех машинах есть, также и питон с перлом =(

посоветуйте пожалуста чёнить, ток не об стену убиться =)

ЗЗЫ: может .НЕТ ? тока в чём писать на C# может кто сылку подкинет?

★★

...можно грабить корованы...

OzOx
()

Delphi же. Хоть и с запашком, но работать будет. Оно как раз и нужно чтоб быстро склепать на коленке какой-то примитивизм.

xetf ★★
()

> чтобы оно запускалось без всяких либов (типа гтк или qт)

> может .НЕТ ? тока в чём писать на C# может кто сылку подкинет?

> в win32api нет охоты копаться.жава тоже отпадает ибо не на всех машинах есть, также и питон с перлом =(

ты вообще кто и откуда вылез?

mamay_cozak
()
Ответ на: комментарий от mamay_cozak

>ты вообще кто и откуда вылез?

Спросил
Nick: mamay_cozak
Первая созданная тема: 13.02.2009 0:47:29
у
Nick: djung
Первая созданная тема: 12.06.2006 19:56:58

п****ц

anotheranonymous
()
Ответ на: комментарий от mamay_cozak

> Ну, положим, я тут был задолго до 12.06.2006, расслабься.

По тебе не заметно. Дерзкий слишком.

codeine-man
()

Под вендой можно написать на Qt, и таскать две либы с бинарником, общим весом в 8 метров.

codeine-man
()
Ответ на: комментарий от anotheranonymous

А на деле Лев Толстой. Всё равно не проверишь, так что не выёживайся. Хотя за отдельную плату могу поднять акаунт 2005-го года выпуска, который я проспорил прошлым летом. Если ты конечно готов платить за свои фантазии.

mamay_cozak
()

дельфи. Это его предназначение делать то, что нужно вот прям сейчас, завтра уже никому.

soomrack ★★★★★
()
Ответ на: комментарий от djung

тулкит - родной встроенный питоновский - Tkinter. Простейшие примеры можно посмотреть на http://www.pythonware.com/library/tkinter/introduction/index.htm

Более сложных примеров для него в инете очень мало, потому что большие приложения на нём и не пишут почти. А вот для диалога в 2 кнопки - оптимальный вариант.

GPFault ★★
()

На C# в вижуал-студии подобное можно сделать не сложнее, чем в дельфи.

mono ★★★★★
()

tcl/tk - тут вне конкуренции

elipse ★★★
()
Ответ на: комментарий от phasma

>python + GTK, очевидно же

приходом Vala PyGtk ненужно быстро и решительно. И вообще для винды таскать за собой Python да еще и Gtk - идиотизм..

mono ★★★★★
()
Ответ на: комментарий от mono

>И вообще для винды таскать за собой Python да еще и Gtk - идиотизм..

Имеетя в виду для "окошечной музыкалки".. Любителей Gajim'а обидеть не хотел..

mono ★★★★★
()
Ответ на: комментарий от mamay_cozak

Это не значит, что Vala пользоваться нельзя.. Язык и сейчас вполне юзабелен.. Только документации маловато (но это релиз неисправит, к сожалению).

mono ★★★★★
()
Ответ на: комментарий от mono

Можно, но сложно. Во-первых биндинги по очевидности и понятности явно не для средних умов. Во-вторых без документации это пригодно разве что для людей, которые уже использовали окологномовскую инфраструктуру на чистом Си. Короче пока что нет, не годится.

mamay_cozak
()
Ответ на: комментарий от mamay_cozak

>Можно, но сложно. Во-первых биндинги по очевидности и понятности явно не для средних умов.

Ну... Есть хорошие примеры на основные биндинги и неплохой туториал по самому языку.. Да и вообще Vala - довольно простой язык.

>Во-вторых без документации это пригодно разве что для людей, которые уже использовали окологномовскую инфраструктуру на чистом Си.

Основной минимум документации есть.. Ну а вообще конечно хорошо бы иметь http://library.gnome.org/devel/gtk-tutorial/stable/ ориентированный на Vala.. Но думаю в ближайшем будущем появится.. Пока желателен опыт программирования на Gtk.. Но не обязательно на Си.. Главное знать API.

mono ★★★★★
()

> сделать следующие очень быстро
> нужно просто окошко с парой полей ввода и парой кнопок, всё что вводиться будет отдаваться сделующий программе как параметер.
Qt, wxSmith (в Code::Blocks)
> чтобы оно запускалось без всяких либов
Статическая линковка
> ЗЗЫ: может .НЕТ ?
Ага, значит .NET на всех компах есть, а Java нету?
P.S. Lazarus на худой конец

snizovtsev ★★★★★
()
Ответ на: комментарий от mono

Оно не однородное. Когда ты пишешь на Qt, то все твои qt-шные объекты ведут себя подобным образом. Можно интуитивно писать код, даже не заглядывая в документация. У Vala нету ничего похожего. Это сброд биндингов, каждый из которых работает по-своему. Без документации туда можно и не соваться.

mamay_cozak
()
Ответ на: комментарий от snizovtsev

>Ага, значит .NET на всех компах есть, а Java нету?

на виндовых компах дот-нет встретить можно чаще, чем яву..

mono ★★★★★
()
Ответ на: комментарий от mono

там и еще и не то можно встретить ...
и вирусы бывают
:)))

elipse ★★★
()
Ответ на: комментарий от anotheranonymous

>Vala = GNOME, PyGTK <> GNOME.

Бред. Vala - это даже не Gtk... Это в первую очередь GObject (и GLib соответсвенно), все остальное биндинги. Гном тут не при чем.

mono ★★★★★
()

fltk для c++ - очень просто, библиотка компонуется статически.
Думаю сложнее будет развернуть окружение для разработки (IDE, компилятор, api windows, опции ликовки и т.д.), чем написать твой утиль.

С#/VB.Net + WinForms - очень просто и быстро. средства разработки MS раздаёт бесплатно.

Java + swing - очень просто и быстро. Но не получится *.exe и не на всех компьютерах с виндой присутствует jre.

==========
несколько простых туториалов:

http://zetcode.com/

рекомендую
http://zetcode.com/tutorials/monowinformstutorial/

vyv ★★★
()
Ответ на: комментарий от vyv

алсо, если ты раньше кодил в делфи, то посмотри в сторону lazarus, ИМХО для тебя это будет наилучшим вариантом.

vyv ★★★
()
Ответ на: комментарий от vyv

> С#/VB.Net + WinForms - очень просто и быстро. средства разработки MS > раздаёт бесплатно.

Ладно , вот вариант решения задачи автора топика
создем файл test.tcl с содержимым:
---------------
entry .e -width 50 -bg white -relief sunken
button .doit -text "Run command" -command {puts stdout [exec -keepnewline [.e get] &] }
button .quit -text "Exit" -command exit
pack .e .doit .quit -side top -pady 5
---------------

При запуске скрипта test.tcl будет создано окно с строкой ввода и двумя кнопками "Run command" и "Exit".
Редактируемое содержимое строки ввода можно запускать кнопкой"Run command" в фоновом режиме любое число раз.И это работает на различных платформах.
Вот это просто и красиво - покажите аналогичные по выразительности современные инструменты .Везде будет пуд писанины и не запоминаемых заклинаний.

На сайте:
http://www.activestate.com/activetcl/downloads/
качаем под свою платформу один файл , устанавливаем
и запускаем wish test.tcl

Вот и все

elipse ★★★
()

Как то так:

program project1;

{$mode objfpc}{$H+}

uses
  {$IFDEF UNIX}{$IFDEF UseCThreads}
  cthreads,
  {$ENDIF}{$ENDIF}
  Interfaces, // this includes the LCL widgetset
  Forms
  { add your units here }, Unit1, SQLDBLaz, DBFLaz, utypes;

begin
  Application.Initialize;
  Application.CreateForm(TForm1, Form1);
  Application.Run;
end.

Потом
  <CompilerOptions>
    <Version Value="5"/>
    <SearchPaths>
      <LCLWidgetType Value="win32"/>
    </SearchPaths>
    <CodeGeneration>
      <Generate Value="Faster"/>
      <TargetCPU Value="i386"/>
      <TargetOS Value="Win32"/>
    </CodeGeneration>
    <Linking>
      <Options>
        <Win32>
          <GraphicApplication Value="True"/>
        </Win32>
      </Options>
    </Linking>
в project1.lpi, делов-то...

redgremlin ★★★★★
()
Ответ на: комментарий от elipse

> На сайте: http://www.activestate.com/activetcl/downloads/
качаем под свою платформу один файл , устанавливаем и запускаем wish test.tcl

Лучше в starpack запаковать, тогда tcl с собой таскать не надо будет.

gaa ★★
()
Ответ на: комментарий от elipse

> Ладно , вот вариант решения задачи автора топика создем файл test.tcl с содержимым:

Всё можно сделать ещё проще:

package require getstring
while {[ ::getstring::tk_getString .top params "Enter parameters:" ]} {
puts stdout [ eval exec -keepnewline $params &]
}

getstring лежит в tklib

gaa ★★
()

Qt со статической линковкой выдаст бинарник в метр-полтора. Чтобы не было так стыдно за это поделие можно еще пожать его upx'ом =)

Deleted
()

На wsh, наверное. Хотя мб какую-то либу придется к нему подцепить.

nikolayd
()

А еще можно быстро нафигачить заскриптованный гуй вот на этом: http://www.autohotkey.com/. Умеет конвертировать скрипты в standalone exe.

Deleted
()

Фри паскаль.

vada ★★★★★
()

Скриптами.

В Windows сейчас можно из командной строки рисовать простенькие окошки, не помню как оно называлось. Требуется то ли Windows Script Host, то ли dotNet framework, то ли ещё какая-то вполне стандартная Microsoft'овская приблуда.

Camel ★★★★★
()

Выжуаль Бэйсег, не?

Deleted
()
Ответ на: комментарий от init

>HTA :)

Человек правильно сказал. HyperText Application. Создаешь HTMLку с формой, сохраняешь как "file.hta" и дальше с помощью WSH (Windows Script Host) делаешь все что тебе нужно. Элементарно.

McFlooder
()
Ответ на: комментарий от mamay_cozak

> Хотя за отдельную плату могу поднять акаунт 2005-го года выпуска, который я проспорил прошлым летом.

цуцромо? :)

overmind88 ★★★★★
()
Ответ на: комментарий от McFlooder

Вот почему в ляликсе такого нету? Делать десктопные приложения на html+js было бы очень удобно.

Deleted
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.