επενδυση προγραμματος με gui

...IDE, compilers, κλπ

Συντονιστής: konnn

επενδυση προγραμματος με gui

Δημοσίευσηαπό hgf » 20 Δεκ 2012, 00:05

θελω σε ενα πολυ απλο προγραμμα μου (c ,python κτλ) να δωσω ενα GUI τι κανω;κατεβαζω καποια πακετα;Δωστε μου κατευθυνσεις.Ειμαι αρχαριος στον προγραμματισμο.
1 Γνώσεις Linux: Πρώτα βήματα ┃ Προγραμματισμού: Πρώτα βήματα ┃ Αγγλικών: Πρώτα βήματα
2 Ubuntu 12.04 precise 32bit (el_GR.UTF-8), Windows NT/2000/XP, Microsoft Windows XP Professional, Ubuntu 3.4.0-030400rc4-generic
3 Intel Pentium Dual CPU E2200 2.20GHz ‖ RAM 2003 MiB ‖ ECS G31T-M5 - NEC COMPUTERS SAS 00000000000000000000000
4 Intel 82G33/G31 Express Integrated Graphics Controller [8086:29c2] (rev 10)
5 eth0: Realtek RTL8111/8168B PCI Express Gigabit Ethernet controller [10ec:8168] (rev 01)
hgf
dudeTUX
dudeTUX
 
Δημοσιεύσεις: 379
Εγγραφή: 15 Νοέμ 2011, 11:03
Εκτύπωση

Re: επενδυση προγραμματος με gui

Δημοσίευσηαπό konnn » 20 Δεκ 2012, 00:21

Καλησπέρα, δες λίγο viewtopic.php?f=6&t=22088&start=0
1 Linux: Μέτριος ┃ Προγραμματισμός: Μέτριος ┃ Αγγλικά: Προχωρημένος
2 Desktop : Ubuntu 16.04 64bit
a Intel Core i3 CPU 530 2.93GHz ‖ RAM 3824 MiB ‖ Intel DH55HC -
b nVidia Device [10de:1040] (rev a1)
c eth0: Intel 82578DC Gigabit Network Connection
3 Notebook : Ubuntu 16.04 64 bit
a Intel Core i3-2365M CPU @ 1.40GHz ‖ RAM 3854 MiB ‖ LENOVO 20197
b Intel 2nd Generation Core Processor Family Integrated Graphics Controller
c 5 wlan0: Intel Centrino Wireless-N 2230 ⋮ eth0: Realtek RTL8101E/RTL8102E

Αυτόματη υπογραφή.
Άβαταρ μέλους
konnn
Συντονιστής
Συντονιστής
 
Δημοσιεύσεις: 3568
Εγγραφή: 12 Ιούλ 2010, 17:54
Τοποθεσία: Καλαμάτα
Launchpad: konnn
Εκτύπωση

Re: επενδυση προγραμματος με gui

Δημοσίευσηαπό Nubuntu » 20 Δεκ 2012, 13:26

Nubuntu
babeTUX
babeTUX
 
Δημοσιεύσεις: 14
Εγγραφή: 07 Φεβ 2009, 16:14
Launchpad: unevenflow
Εκτύπωση

Re: επενδυση προγραμματος με gui

Δημοσίευσηαπό Ilias95 » 20 Δεκ 2012, 18:33

Για να χτίσεις εφαρμογές με gui χρειάζεσαι εξωτερικές βιβλιοθήκες.
Οι πιο γνωστές βιβλιοθήκες είναι η gtk και η Qt και υπάρχουν bindings αυτών για διάφορες γλώσσες (όπως και για python φυσικά).

Στην python οι επιλογές σου είναι: Tkinter, wxPython, PyQt/PySide, PyGTK
Μόνο το Tkinter βρίσκεται στην standard library της python αλλά έχει έλλειψη δυνατοτήτων.

Προσωπικά έχοντας δοκιμάσει μόνο PyQt και PyGTK προτιμώ την πρώτη γιατί έχει καλύτερο API κατά τη γνώμη μου.
Δεν έχει και μεγάλη σημασία με ποια θα ασχοληθείς όμως. Νομίζω ότι περισσότερο υλικό απ' όλες θα βρεις για την wxPython.
Αν αποφασίσεις να ασχοληθείς με PyQt εξαιρετικό βιβλίο είναι το: http://www.qtrac.eu/pyqtbook.html

Α και κάτι άλλο.
Αν είσαι πολύ αρχάριος μη βιαστείς να περάσεις γρήγορα σε παραθυρικές εφαρμογές.
Καλύτερα να μάθεις να δουλεύεις καλά μια γλώσσα σε κονσόλα και όταν είσαι έτοιμος περνάς σε gui.
Το να «ντύσεις» μια εφαρμογή με ένα gui είναι σχετικά εύκολο και δεν θα σου διδάξει και πάρα πολλά νομίζω.
Ilias95
saintTUX
saintTUX
 
Δημοσιεύσεις: 1548
Εγγραφή: 29 Απρ 2011, 23:26
Εκτύπωση

Re: επενδυση προγραμματος με gui

Δημοσίευσηαπό hgf » 20 Δεκ 2012, 20:40

αν καταλαβα καλα τα gtk και η Qt ειναι kit εργαλειων με τα συστατικα των οποιων επενδυεις γραφικα μτην εφαρμογη σου,τα bindings αυτων τι ειναι; Tkinter, οι επιλογες στην python :wxPython, PyQt/PySide, PyGTK einai βιβλειοθηκες με διαφορετικα kit εργαλειων;
αυτες οι βιβλειοθηκες η καποιες απο αυτες ειναι κατεβασμενες σε ενα ide περιβαλλον; η τις κατεβαζουμε;
το αν θα ακολοθησουμε wxPython, PyQt/PySide, PyGTK δεν εχει δεσμευτικη σχεση με το gui του λειτουργικου μας;
1 Γνώσεις Linux: Πρώτα βήματα ┃ Προγραμματισμού: Πρώτα βήματα ┃ Αγγλικών: Πρώτα βήματα
2 Ubuntu 12.04 precise 32bit (el_GR.UTF-8), Windows NT/2000/XP, Microsoft Windows XP Professional, Ubuntu 3.4.0-030400rc4-generic
3 Intel Pentium Dual CPU E2200 2.20GHz ‖ RAM 2003 MiB ‖ ECS G31T-M5 - NEC COMPUTERS SAS 00000000000000000000000
4 Intel 82G33/G31 Express Integrated Graphics Controller [8086:29c2] (rev 10)
5 eth0: Realtek RTL8111/8168B PCI Express Gigabit Ethernet controller [10ec:8168] (rev 01)
hgf
dudeTUX
dudeTUX
 
Δημοσιεύσεις: 379
Εγγραφή: 15 Νοέμ 2011, 11:03
Εκτύπωση

Re: επενδυση προγραμματος με gui

Δημοσίευσηαπό the_eye » 20 Δεκ 2012, 21:32

Όσο λιγότερο κλειστό λογισμικό έχεις, τόσα λιγότερα προβλήματα.
1 Γνώσεις ⇛ Linux: Καλό ┃ Προγραμματισμός: Ναι PHP, MySQL ┃ Αγγλικά: Καλά
2 Ubuntu 22.04 Jammy Jellyfish 5.15.0-58-generic 64bit (el_GR.UTF-8, ubuntu:GNOME ubuntu)
3 Intel Core i3-6100 CPU @ 3.70GHz ‖ RAM 7836 MiB ‖ Gigabyte B150M-HD3 DDR3-CF - Gigabyte B150M-HD3 DDR3
4 Intel HD Graphics 530 [8086:1912] {i915}
5 enp1s0: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller [10ec:8168] (rev 15)
Οδηγοί Ubuntu Βίντεο Οδηγοί
Άβαταρ μέλους
the_eye
Διαχειριστής
Διαχειριστής
 
Δημοσιεύσεις: 11672
Εγγραφή: 16 Μαρ 2010, 17:19
Launchpad: ntoulasd
IRC: the_eye_
Εκτύπωση

Re: επενδυση προγραμματος με gui

Δημοσίευσηαπό Ilias95 » 20 Δεκ 2012, 22:05

hgf έγραψε:αν καταλαβα καλα τα gtk και η Qt ειναι kit εργαλειων με τα συστατικα των οποιων επενδυεις γραφικα μτην εφαρμογη σου,τα bindings αυτων τι ειναι;

Qt, gtk κτλ είναι βιβλιοθήκες (ένα σύνολο συναρτήσεων ας πούμε) γραμμένες σε κάποια low level γλώσσα (C ή C++ φαντάζομαι). Τα bindings είναι ένας τρόπος να χρησιμοποιήσεις τις συναρτήσεις αυτές σε άλλες γλώσσες όπως python, perl κλπ. Τα bindings για python της Qt είναι η PyQt και αντίστοιχα η PyGtk είναι τα bindings της Gtk.

hgf έγραψε:επιλογες στην python :wxPython, PyQt/PySide, PyGTK einai βιβλειοθηκες με διαφορετικα kit εργαλειων;

Διαφορετικές βιβλιοθήκες με διαφορετικά API. Μπορεί κάποια συγκεκριμένα widgets να μην υπάρχουν σε όλες.

hgf έγραψε:αυτες οι βιβλειοθηκες η καποιες απο αυτες ειναι κατεβασμενες σε ενα ide περιβαλλον; η τις κατεβαζουμε;

Πακέτα είναι όπως όλα τα υπόλοιπα. Συνήθως δεν είναι εγκατεστημένα by default στο ubuntu.
Πχ. μπορείς να εγκαταστήσεις την PyQt4 με:
Κώδικας: Επιλογή όλων
sudo apt-get install python-qt4 qt4-dev-tools python-qt4-dev pyqt4-dev-tools

και μετά την κάνεις import:
Κώδικας: Επιλογή όλων
[ilias@ilias-pc ~]$ python2
Python 2.7.3 (default, Dec 12 2012, 07:12:24)
[GCC 4.7.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import PyQt4
>>>


hgf έγραψε:το αν θα ακολοθησουμε wxPython, PyQt/PySide, PyGTK δεν εχει δεσμευτικη σχεση με το gui του λειτουργικου μας;

Εξαρτάται απ' την βιβλιοθήκη. Όλες οι παραπάνω έχω την εντύπωση ότι παίζουν κανονικά σε όλα τα γραφικά περιβάλλοντα (η PyQt και σε Windows επίσης). Απλά επειδή το gtk είναι το θεμέλιο του Gnome και qt είναι το θεμέλιο του KDE, gnome native θεωρούνται οι εφαρμογές που είναι γραμμένες σε gtk και αντίστοιχα. Δεν υπάρχει πρόβλημα όμως. Μπορείς κάλλιστα να τρέξεις μια εφαρμογή γραμμένη σε qt (φαντάζομαι ήδη τρέχεις πολλές) στο gnome και θα έχει το gnome native look.
Τελευταία επεξεργασία από Ilias95 και 23 Δεκ 2012, 20:52, έχει επεξεργασθεί 1 φορά/ες συνολικά
Ilias95
saintTUX
saintTUX
 
Δημοσιεύσεις: 1548
Εγγραφή: 29 Απρ 2011, 23:26
Εκτύπωση

Re: επενδυση προγραμματος με gui

Δημοσίευσηαπό hgf » 23 Δεκ 2012, 10:38

σε ευχαριστω για τις πολυ διαφωτιστικες διευκρινισεις σου..
Μου εξηγεις σε παρακαλω τι ειναι τα widgets;τι ενοουμε οτν λεμε API βιβλειοθηκης;
1 Γνώσεις Linux: Πρώτα βήματα ┃ Προγραμματισμού: Πρώτα βήματα ┃ Αγγλικών: Πρώτα βήματα
2 Ubuntu 12.04 precise 32bit (el_GR.UTF-8), Windows NT/2000/XP, Microsoft Windows XP Professional, Ubuntu 3.4.0-030400rc4-generic
3 Intel Pentium Dual CPU E2200 2.20GHz ‖ RAM 2003 MiB ‖ ECS G31T-M5 - NEC COMPUTERS SAS 00000000000000000000000
4 Intel 82G33/G31 Express Integrated Graphics Controller [8086:29c2] (rev 10)
5 eth0: Realtek RTL8111/8168B PCI Express Gigabit Ethernet controller [10ec:8168] (rev 01)
hgf
dudeTUX
dudeTUX
 
Δημοσιεύσεις: 379
Εγγραφή: 15 Νοέμ 2011, 11:03
Εκτύπωση

Re: επενδυση προγραμματος με gui

Δημοσίευσηαπό asvos » 23 Δεκ 2012, 12:00

hgf έγραψε:Μου εξηγεις σε παρακαλω τι ειναι τα widgets;τι ενοουμε οτν λεμε API βιβλειοθηκης;

http://support.pathfinder.gr/pathfinder-blogs/advanced/widgets/widget.html
http://domainresellers.gr/what-is-api.php
Spoiler: show
Γνώσεις ⇛ Linux: Λίγες ┃ Προγραμματισμός: Λίγες ┃ Αγγλικά: Μέτρια.
NetBook
Linux Lite σε Netbook Aser Aspireone.

Desktop
Ubuntu 19.04
Intel Core i7 CPU 920 2.67GHz ‖ RAM 11,7 GiB ‖ Gigabyte EX58-UD3R
nVidia GK107 [GeForce GT 630] {}
eth0: Realtek RTL8111/8168B PCI Express Gigabit Ethernet controller)
Άβαταρ μέλους
asvos
dudeTUX
dudeTUX
 
Δημοσιεύσεις: 388
Εγγραφή: 28 Φεβ 2010, 18:34
Εκτύπωση

Re: επενδυση προγραμματος με gui

Δημοσίευσηαπό Ilias95 » 23 Δεκ 2012, 17:48

Τα κουμπία, τα ComboBoxes, τα CheckBoxes, οι λίστες κτλ είναι widgets.

Γενικώς google is your friend.
Ilias95
saintTUX
saintTUX
 
Δημοσιεύσεις: 1548
Εγγραφή: 29 Απρ 2011, 23:26
Εκτύπωση


Επιστροφή στο Εφαρμογές για Ανάπτυξη Λογισμικού

cron