Προς το περιεχόμενο

Προτεινόμενες αναρτήσεις

Δημοσ.

Γεια χαρά σε όλους,

Φτιάχνω 1 προγραμματάκι σε Python και θέλω να το "πλουτίσω" προσφέροντας ένα πιο GUI περιβάλλον αλλά καθαρά σε κονσόλα...όπως στο παλιό καλό DOS.

Υπάρχει κάτι τέτοιο...?

post-43366-0-91570100-1509824603_thumb.jpg

Δημοσ.

δεν έχω βρει 1 ολοκληρωμενο παράδειγμα που να δινει ανάλογο αποτέλεσμα...ncurses ακούω και ncurses δεν βλέπω

Δημοσ.

Γεια χαρά σε όλους,

Φτιάχνω 1 προγραμματάκι σε Python και θέλω να το "πλουτίσω" προσφέροντας ένα πιο GUI περιβάλλον αλλά καθαρά σε κονσόλα...όπως στο παλιό καλό DOS.

Υπάρχει κάτι τέτοιο...?

 

Το curses θέλει λίγο διάβασμα μέχρι να το φέρεις στα μέτρα σου. Μόλις όμως το μάθεις κάνεις παπάδες. Καλύτερα να πας με το built-in της python πακέτο το curses. Δηλαδή στη θα κάνεις import τη βιβλιοθήκη curses.

 

ΥΓ. Αυτό που έχεις στο συνημμένο είναι φτιαγμένο με curses.

Δημοσ.

Ναι αλλά όχι σε Python.... Το θέμα είναι να μην το κάψουμε για μια απλή εφαρμογή....αν είναι να καούμε για κάτι που μπορώ να το κάνω σε 10 διαφορετικές πλατφόρμες....γι'αυτό χρειάζομαι 1 απλό κομπλέ παράδειγμα

Δημοσ.

Εσύ ρώτησες πως να το κάνεις. Δεν είμαι σε θέση να ξέρω πόσο μεγάλο ή όχι θες να κάνεις το project σου. 

 

Δοκίμασε αν θες και το pythondialog

Και εγώ για το PythonDialog την κόβω την δουλειά....το είχα δει πιο παλιά αλλά ήθελα το συγκεκριμένο όπως στην εικόνα....Το project όπως όλα τα Project είναι τόσο δα μικρό αλλά πάντα τα Project ξεκινάνε μια σταλιά και μετά ανοίγειη όρεξη...:)

Το προχωράω εντελώς σκέτα και βλέπω στην πορεία αν πετύχω κάτι καλό...

Δημοσ.

Το δοκίμασα αλλά βρήκα πρόβλημα, όταν κάνει κανείς Maximize το τερματικό (από παράθυρο) ενώ δείχνει αυτό "Are you REALLY sure you want to see this?":

d.yesno("Are you REALLY sure you want to see this?")

το μήνυμα χάνεται!

#! /usr/bin/env python3

import locale
from dialog import Dialog

# This is almost always a good thing to do at the beginning of your programs.
locale.setlocale(locale.LC_ALL, '')

# You may want to use 'autowidgetsize=True' here (requires pythondialog >= 3.1)
d = Dialog(dialog="dialog")
# Dialog.set_background_title() requires pythondialog 2.13 or later
d.set_background_title("My little program")
# For older versions, you can use:
#   d.add_persistent_args(["--backtitle", "My little program"])

# In pythondialog 3.x, you can compare the return code to d.OK, Dialog.OK or
# "ok" (same object). In pythondialog 2.x, you have to use d.DIALOG_OK, which
# is deprecated since version 3.0.0.
if d.yesno("Are you REALLY sure you want to see this?") == d.OK:
    d.msgbox("You have been warned...")

    # We could put non-empty items here (not only the tag for each entry)
    code, tags = d.checklist("What sandwich toppings do you like?",
                             choices=[("Catsup", "",             False),
                                      ("Mustard", "",            False),
                                      ("Pesto", "",              False),
                                      ("Mayonnaise", "",         True),
                                      ("Horse radish","",        True),
                                      ("Sun-dried tomatoes", "", True)],
                             title="Do you prefer ham or spam?",
                             backtitle="And now, for something "
                             "completely different...")
    if code == d.OK:
        # 'tags' now contains a list of the toppings chosen by the user
        pass
else:
    code, tag = d.menu("OK, then you have two options:",
                       choices=[("(1)", "Leave this fascinating example"),
                                ("(2)", "Leave this fascinating example")])
    if code == d.OK:
        # 'tag' is now either "(1)" or "(2)"
        pass

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...