Kirjoittaja Aihe: Syöttökaavakkeen rakentaminen  (Luettu 2755 kertaa)

teele

  • Käyttäjä
  • Viestejä: 851
    • Profiili
Syöttökaavakkeen rakentaminen
« : 23.09.21 - klo:21.49 »
 Haluaisin tehdä syöttökaavakkeen, johon voi syöttää noin 10 mkenttään eri tyyppisiä tietoja. Nämä noin 10 tietoa kuvaavat yhden yksikön ominaisuuksia eli lopputulos olisi n * 10 taulukko.

Jos syötettyjä arvoja ei tarvitsisi tarkistaa näppäily- ja muiden virheiden osalta, asia hoituisi taulukkolaskennan avulla.

Kun viimeksi katsoin Gladea, siinä oli jotain versiosopimattomuuksia edellisen Ubuntu-version aikana. Enkä ole sitä koskaan kokeillut, niin opettelu voisi kestää kauan.

Qt on aika iso, enkä osaa sitäkään eikäse ole edes ilman rajoituksia, milloin sitä voi käyttää.

LibreOfficen basic on aika hankala.

Tkinter ei taas tuntunut ihan kätevältä sekään.

Nyt olisi ajatuksena kokeilla html-sivua ja javascriptiä. Mutta miten saisi html-taulukon tiedot näppärästi kotikoneen tiedostoon, tarvitseeko tiedot vielä kierrättää esimerkiksi apachen php:n kautta, vaiko olisiko jotain suorempaa tietä.

Olisiko joku muu ratkaisu, millä syötettäviä arvoja voi tarkistella eri asioiden osalta.




nm

  • Käyttäjä
  • Viestejä: 16425
    • Profiili
Vs: Syöttökaavakkeen rakentaminen
« Vastaus #1 : 23.09.21 - klo:22.52 »
Haluaisin tehdä syöttökaavakkeen, johon voi syöttää noin 10 mkenttään eri tyyppisiä tietoja. Nämä noin 10 tietoa kuvaavat yhden yksikön ominaisuuksia eli lopputulos olisi n * 10 taulukko.

Jos syötettyjä arvoja ei tarvitsisi tarkistaa näppäily- ja muiden virheiden osalta, asia hoituisi taulukkolaskennan avulla.

Millaisia tarkistuksia täsmälleen pitäisi tehdä? Yksinkertainen solukohtainen validointi onnistuu kyllä taulukkolaskennalla. Siellä voi siis määritellä, minkä tyyppinen syöte hyväksytään (kokonaisluvut, desimaaliluvut, aika, päivämäärä jne.), ja millä välillä syöte hyväksytään tai hylätään. Lisäksi on mahdollista luoda listoja, jotka esitetään taulukossa pudotusvalikon kautta.

LibreOffice Calcissa ominaisuus on valikossa Tiedot -> Kelpoisuus... (englanniksi Data -> Validation...).

Ohje: https://www.libreofficehelp.com/add-numeric-data-validation-calc-spreadsheet/


Qt on aika iso, enkä osaa sitäkään eikäse ole edes ilman rajoituksia, milloin sitä voi käyttää.

Jos tarkoitat lisenssin rajoituksia, niin Qt:n avoimen koodin versio on saatavilla LGPL-lisenssillä samoin kuin vaikkapa GTK, jota Glade käyttää. LGPL sallii suljetun koodin sovellusten jakelun ja myymisen, kunhan linkität Qt:n kirjastot sovellukseesi normaaliin tapaan dynaamisesti, etkä tee Qt:n koodiin suljettuja muutoksia.


Nyt olisi ajatuksena kokeilla html-sivua ja javascriptiä. Mutta miten saisi html-taulukon tiedot näppärästi kotikoneen tiedostoon, tarvitseeko tiedot vielä kierrättää esimerkiksi apachen php:n kautta, vaiko olisiko jotain suorempaa tietä.

Jos haluat tallentaa tietoja keskitetysti palvelimelle, tarvitset jonkinlaisen backendin. Sen voi toteuttaa melkein millä tahansa kielellä. PHP:n lisäksi JavaScript (Node.js), Python, Ruby ja Java ovat suosittuja vaihtoehtoja. PHP on ihan hyvä valinta etenkin, jos se on sinulle ennestään tuttu.

teele

  • Käyttäjä
  • Viestejä: 851
    • Profiili
Vs: Syöttökaavakkeen rakentaminen
« Vastaus #2 : 05.10.21 - klo:22.15 »
Kiitos selventävästä vastauksesta :)

Toivomani tarkistukset liittyvät tavallisiin kielioppitarkistukseiin eli että numerot ovat oikein tms., mutta myös erilaisiin riippuvuuksiin syötekenttien välillä ja sallittuihin suuruusluokkiin. En uskoisi, että taulukkolaskennan vakiotrkistuksilla pääsisin hyvään tulokseen.

Varmaan kannattaisi sittenkin kokeilla Qt:tä.Mutta nettihaun perusteella voi olla niin, että löytyvät asennusohjeet ovat vähän jäljessä todellisesta asennusmenettelystä. Helpointa olisi, jos vain voisi kirjoittaa

Koodia: [Valitse]
sudo apt install oikea_qt-paketti

Mutta onko pakettivarastossa oleva Qt vielä tarpeeksi ajantasainen peruskäyttöön ja opetteluun ja jos paketteja on useampia varastossa, miten löydän niistä uusimman.

Muok.
Sivuston

https://www.osradar.com/install-qtcreator-on-ubuntu-20-04-18-04/

ohjeet koskevat Qt 5-versiota, mutta näyttää siltä, että 6-versioitakin on jo tehty. Toimiiko  sivuston ohje

 sudo apt install qt5-default

myös 6-versioille, kun vain vaihtaa numeron oikeaksi ja tulevatko mesa-tiedostot tässä mukana.

sudo apt install build-essential

on jo tehty aikaisemmin.

 sudo apt install qt5-doc qt5-doc-html qtbase5-doc-html qtbase5-examples

näyttäisi myös tarpeelliselta, kun tässäkin muistaa vaihtaa numeron?

Qt  voidaan asentaa nettiohjeiden mukaan myös itse kääntämällä, mutta tällaiselle harrasteliojalle apt tuntuu turvallisemmalta, koska sillä saa myös väärin menneet as tai turhat ennukset pois aika helposti.


« Viimeksi muokattu: 06.10.21 - klo:12.29 kirjoittanut teele »

nm

  • Käyttäjä
  • Viestejä: 16425
    • Profiili
Vs: Syöttökaavakkeen rakentaminen
« Vastaus #3 : 06.10.21 - klo:18.14 »
Qt 6 ei vielä ole saatavilla Ubuntun ohjelmalähteistä nykyisissä jakeluversioissa. Voi olla, ettei sitä ole vakiona edes tulevassa 22.04:ssä.

Asentimen ja binääripaketit saa kuitenkin ladattua Qt:n nettisivuilta, eli kirjastoja ei tarvitse kääntää itse. Qt 6.2 toimii ainakin 20.04:ssä. Asennusohje:
https://doc.qt.io/qt-6/get-and-install-qt.html

Jos haluat kehittää sovelluksia, jotka asentuvat siististi nykyisiin Linux-jakeluihin, Qt 5 taitaa olla vielä jonkin aikaa helpompi vaihtoehto.
« Viimeksi muokattu: 06.10.21 - klo:18.17 kirjoittanut nm »

jekku

  • Käyttäjä
  • Viestejä: 2624
    • Profiili
Vs: Syöttökaavakkeen rakentaminen
« Vastaus #4 : 06.10.21 - klo:21.41 »
Ja ihan ensin mieti, onko parempi aloittaa lomakkeella kuin kaavakkeella?

Aktiiviaikoinani en koskaan laatinut kuponkia kaavaketta varten tyydyin kirjoittamaan (kommenotoidun) mallin.
Mutta lomakkeita taisin toteuttaa "muutamia" ;)