Kirjoittaja Aihe: Kui GUI  (Luettu 5364 kertaa)

Mistofelees

  • Käyttäjä
  • Viestejä: 641
    • Profiili
Kui GUI
« : 18.11.09 - klo:08.44 »
Jos pitäisi rakentaa pieni ohjelma, joka olisi pelkkää käyttöliittymää, niin mitä kannattaisi käyttää työkaluna ?
Onko jotain Wintöötin VB:n tapaista, jossa ikkunat, näppylät ja painikkeet olisi helposti luotavissa ?
Etuksi luettaisiin, jos tehdyt ohjelmat toimisivat ilman ihmeempiä kikkailuita ainakin yleisimmissä ikkunamagagereissa (Gnome, KDE, Enlightment...)

Ei tuollaisen työkalun tarvitsisi olla graafinen IDE. Riittäisi, jos ikkunoiden ja näppylöiden määrittelyt voisi suorittaa vaikkapa taulukkona, jonka perusteella työkalu latoisi osat paikoilleen ja latailisi tarvittavat kirjastot ja linkitykset yms.

mgronber

  • Käyttäjä
  • Viestejä: 1458
    • Profiili
Vs: Kui GUI
« Vastaus #1 : 18.11.09 - klo:09.09 »
Jos pitäisi rakentaa pieni ohjelma, joka olisi pelkkää käyttöliittymää, niin mitä kannattaisi käyttää työkaluna ?

Siis käyttöliittymä ilman toiminnallisuutta?

Stargazers

  • Käyttäjä
  • Viestejä: 549
    • Profiili
Vs: Kui GUI
« Vastaus #2 : 18.11.09 - klo:09.11 »
En nyt aivan varmaksi tajua mitä tarkoitat että olisi ohjelma pelkkää käyttöliittymää, eli eikö siinä olisi mitään toimintaa missään napissa vai siis mitenkä?

Kuitenin Qt:lle voi tehdä graafisia himmeleitä Qt-designerillä (vanhaan versioon screenshotteja ja juttua että saat edes jonkinlaisen kuvan minkälainen ohjelma on suunilleen edes kyseessä: http://doc.trolltech.com/3.3/designer-manual-1.html).

GTK:lle voit tehdä Gladella käyttöliittymiä, aiheesta juttua: http://glade.gnome.org/

Sitten jos haluaa vielä helpompaa "Visual Basicin tyylistä" niin kokonaan oma ohjelmointikieli Gambas josta löytyy juttua http://gambasdoc.org/help/tutorial/gettingstarting

GTK:ta ja Qt:tä voit koodata tietenkin ihan "käsin" kirjoittamalla tekstitiedostoon C/C++-koodia jossa määritellään mitä elementtejä on yms. GTK:ta koodaillaan C:llä ja Qt:tä C++:lla, en ainakana ole löytänyt sille C-binauksia mistään. Jos joku tietää niin saa antaa vinkkejä :) GTK:ta kait voi koodata C++:llakin, ilmeisesti jotkin bindaukset on saatavana, toimivuudesta en tiedä sanoa sen suhteen mitään.

Jos teet C:llä GTK:ta niin silloin käännät sen C-ohjelman siten että lisäät loppuun `pkg-config --cflags --libs gtk+-2.0` (tietenkin vaatii että GTK:n devit olet asentanut). Qt:lle C++:lla tehdää qmake-nimisellä ohjelmalla jotenkin niitä.

Toki myös Pythonilla voit tehdä GTK/Qt-ohjelmia. Että vaihtoehtojahan on. Sillä saat helposti tehtyä käyttöliittymät käyttäen Qt/GTK.

Terhi

  • Käyttäjä
  • Viestejä: 97
    • Profiili
Vs: Kui GUI
« Vastaus #3 : 18.11.09 - klo:10.53 »
Tuollainen uusi työkalukin löytyy (suoraan repoista luonnollisesti): https://wiki.ubuntu.com/Quickly

En ole sen suuremmin ehtinyt tutustua siihen miten toimii ("Hello Worldin" testasin ja toimi).
~/ sweet ~/

Mistofelees

  • Käyttäjä
  • Viestejä: 641
    • Profiili
Vs: Kui GUI
« Vastaus #4 : 19.11.09 - klo:09.51 »
Jos pitäisi rakentaa pieni ohjelma, joka olisi pelkkää käyttöliittymää, niin mitä kannattaisi käyttää työkaluna ?
Siis käyttöliittymä ilman toiminnallisuutta?
EI täysin, vaan siten, että käyttöliittymän kautta kerättäisiin halutut parametrit ja lähetettäisiin ne sitten taustalla pyörivälle / pyöriville ohjelmille, jotka suorittaisivat varsinaisen toiminnon.
Esimerkiksi siten, että ohjelmaa asennettaessa käyttöliittymä kyselisi normaalit 'mitä/mihin/miten/miksi/are-you-sure' ja OK:ta painettaessa kutsuisi varsinaista asennusohjelmaa ja antaisi tälle vastaukset.
Tämä helpottaisi heidän toimintaansa, jotka ovat tottuneet suorittamaan kaiken hiirellä tökkimällä ja unohtaneet näppäimistön käytön.

konrad

  • Käyttäjä
  • Viestejä: 224
    • Profiili
Vs: Kui GUI
« Vastaus #5 : 19.11.09 - klo:11.31 »
Yksi todella helppo vaihtoehto on python-ohjelma nimeltä boa-constructor. Sillä käyttöliittymän tekeminen sujuu graafisesti ja nopeasti.

mgronber

  • Käyttäjä
  • Viestejä: 1458
    • Profiili
Vs: Kui GUI
« Vastaus #6 : 19.11.09 - klo:16.11 »
Jos pitäisi rakentaa pieni ohjelma, joka olisi pelkkää käyttöliittymää, niin mitä kannattaisi käyttää työkaluna ?
Siis käyttöliittymä ilman toiminnallisuutta?
EI täysin, vaan siten, että käyttöliittymän kautta kerättäisiin halutut parametrit ja lähetettäisiin ne sitten taustalla pyörivälle / pyöriville ohjelmille, jotka suorittaisivat varsinaisen toiminnon.

Kommander.

Gödel

  • Käyttäjä
  • Viestejä: 14
    • Profiili
Vs: Kui GUI
« Vastaus #7 : 02.03.10 - klo:20.57 »
Jos pitäisi rakentaa pieni ohjelma, joka olisi pelkkää käyttöliittymää, niin mitä kannattaisi käyttää työkaluna ?
Onko jotain Wintöötin VB:n tapaista, jossa ikkunat, näppylät ja painikkeet olisi helposti luotavissa ?
Etuksi luettaisiin, jos tehdyt ohjelmat toimisivat ilman ihmeempiä kikkailuita ainakin yleisimmissä ikkunamagagereissa (Gnome, KDE, Enlightment...)

Ei tuollaisen työkalun tarvitsisi olla graafinen IDE. Riittäisi, jos ikkunoiden ja näppylöiden määrittelyt voisi suorittaa vaikkapa taulukkona, jonka perusteella työkalu latoisi osat paikoilleen ja latailisi tarvittavat kirjastot ja linkitykset yms.

Ehdottomasti Gambas!
Käytän itsekkin ja voin suositella.
http://gambas.sourceforge.net/en/main.html


janne

  • Käyttäjä
  • Viestejä: 5150
    • Profiili
Vs: Kui GUI
« Vastaus #8 : 02.03.10 - klo:21.50 »
GTK:lle voit tehdä Gladella käyttöliittymiä, aiheesta juttua: http://glade.gnome.org/

vaihtoehtoinen, joskin enimmäkseen gladen kanssa yhteensopiva, UI-builderi GTK+:lle kulkee nimellä gazpacho.

wxWidgetsille, joka käyttää linuxissa backendinä GTK+:aa, löytyy myös UI-builderi nimeltä wxglade, paketissa python-wxglade.
Janne

qwertyy

  • Käyttäjä
  • Viestejä: 5661
    • Profiili
Vs: Kui GUI
« Vastaus #9 : 03.03.10 - klo:01.09 »
Haetaanko tässä nyt sitten ihan yksinkertaisia graafisia apuja esim. päätekomennoille, vai? Jos jotain tuollaista niin zenity on tietysti yksi vaihtoehto. Ihan esimerkkinä ps3:lle zenityllä tehty graafinen vram aktivointi ohjelmanpätkä
http://psubuntu.com/forums/viewtopic.php?f=24&t=1810&view=next

Täällä on myös jotain pikkujuttua Zenitystä
http://verkko-opas.fi/?id=221

ajaaskel

  • Palvelimen ylläpitäjä
  • Käyttäjä
  • Viestejä: 3401
    • Profiili
Vs: Kui GUI
« Vastaus #10 : 04.03.10 - klo:11.27 »
Heitetäänpä pieni välikysymys ohjelmointikielistä- ja välineistä:

Yllä on paljon vaihtoehtoja mutta mitä kokeneet koodaajat suosittaisivat uransa Assemblerin ja Pascalin kanssa tosi kauan sitten aloittaneelle jolloin oliot olivat vasta tulossa ?  Ajatuksena kirjoittaa "mitä hyvänsä" Linuxille, kohtuullinen oppimiskäyrä ja helposti liikkeelle pääseminen olisivat tietysti hyviä asioita. Koodin optimointi vähämerkityksinen mutta toimivan käyttäjäinterfacen helppo toteutus tärkeämpi.   Ei ole tainnut muuten näkyä (itselleni tuttua) Pascalia Linuxille ?
  
Autamme ilolla ja ilmaiseksi omalla ajallamme.  Ethän vaadi, uhoa tai isottele näin saamasi palvelun johdosta.

vpv

  • Käyttäjä
  • Viestejä: 185
  • 3 * Fedora + OpenWRT
    • Profiili
    • Fedora-sivuni
Vs: Kui GUI
« Vastaus #11 : 04.03.10 - klo:11.49 »
Heitetäänpä pieni välikysymys ohjelmointikielistä- ja välineistä

Tässä tapauksessa suosittelen Pythonia, käyttöliittymien tekemiseen joko pyGTK, jos Gnome-tyylistä haluaa tai PyQt/PySide, jos KDE-tyylistä haluaa. Olio-ohjelmointi on tietysti käytännössä pakko opetella myös.

Ciuu96

  • Käyttäjä
  • Viestejä: 171
  • Arch pyörii.
    • Profiili
    • Fedora Suomi
Vs: Kui GUI
« Vastaus #12 : 04.03.10 - klo:15.00 »
Pythonilla olen itse ohjelmoinut myös GUI-ohjelmia, todella kätevä jos käyttää tuon QtDesignerin kanssa. Tekee vaan käyttöliittymän sillä ja sen jälkeen ohjelmoi pythonilla funktiot +  muut. Tohon kylläkin tarvitaan jokin väliohjelma joka kääntää tuon QtDesignerin tuloksen pythonille sopivaksi, jos oikein muistan. Toki voi myös suoraan ohjelmoida PyQt:lla, PyGTK:lla tai vaikkapa Tk:lla.

Tollasia oon saanut pythonilla aikaan, ei mitään kovin suurta, mutta varmasti sekin onnistuisi:

Geksit (StopIt) (aika p, ihmettelen miksi pistin sillon nettiin. Varmaan innostuin vähän liikaa :D)
Easier Mount Tool (tämä on sentään ihan järkevä, enkä tällä kertaa varannut turhaa tilaa sf.orgista :P)


janne

  • Käyttäjä
  • Viestejä: 5150
    • Profiili
Vs: Kui GUI
« Vastaus #13 : 04.03.10 - klo:19.25 »
Tässä tapauksessa suosittelen Pythonia, käyttöliittymien tekemiseen joko pyGTK, jos Gnome-tyylistä haluaa tai PyQt/PySide, jos KDE-tyylistä haluaa. Olio-ohjelmointi on tietysti käytännössä pakko opetella myös.

suositukseni on sama tässä ja monessa muussakin tapauksessa. noista gui-toolkiteistä myös wxwidgetsin python bindingsit pitäisivät olla aika kivat, joskaan itse en ole niitä koskaan kokeillut.
Janne

retu

  • Käyttäjä
  • Viestejä: 949
    • Profiili
Vs: Kui GUI
« Vastaus #14 : 10.03.10 - klo:11.59 »
Ei ole tainnut muuten näkyä (itselleni tuttua) Pascalia Linuxille ?

Et maininnut mitä pascalia olet opetellut, mutta veikkaan että FreePascal olisi tutustumisen arvoinen. IDE tuntuu varmasti kotoisalta, jos vanha pascalisi oli Turbolla varustettua mallia. Löytyy suoraan repoista nimellä fpc.

Edellistä käyttävä GUI-kehitysväline on Lazarus (vrt. Delphi ;)).

ajaaskel

  • Palvelimen ylläpitäjä
  • Käyttäjä
  • Viestejä: 3401
    • Profiili
Vs: Kui GUI
« Vastaus #15 : 15.03.10 - klo:10.43 »

Lainaus
Et maininnut mitä pascalia olet opetellut, mutta veikkaan että FreePascal olisi tutustumisen arvoinen. IDE tuntuu varmasti kotoisalta, jos vanha pascalisi oli Turbolla varustettua mallia. Löytyy suoraan repoista nimellä fpc.

Edellistä käyttävä GUI-kehitysväline on Lazarus (vrt. Delphi Wink).

Wau, siinähän se on ja kääntelee tarvittaessa vaikka mille alustalle vaikka Linux on se mikä kiinnostaa.  Täytyypä lukea hieman dokumentaatiota joka sekin näyttää selkeältä niin tietää/ymmärtää toivottavasti ominaisuuksista hieman enemmän.  Komentorivioptioitakin näyttää olevan "riitttävä" valikoima.  Ja uunituore versio kääntäjästä juuri ilmestynyt.

Turbo on tuttu, MT+ : sta en muista paljonkaan... :)

« Viimeksi muokattu: 15.03.10 - klo:10.47 kirjoittanut ajaaskel »
Autamme ilolla ja ilmaiseksi omalla ajallamme.  Ethän vaadi, uhoa tai isottele näin saamasi palvelun johdosta.