Συζήτηση
Γεια χαρά, Επισκέπτης
Όνομα χρήστη: Κωδικός: Να με θυμάσαι

ΘΕΜΑ: Εμφάνιση μενού με κίνηση του ποντικιού

Εμφάνιση μενού με κίνηση του ποντικιού 12 Χρόνια 4 Μήνες πριν #1561

  • STRATOS
  • Το Άβαταρ του/της STRATOS
  • Αποσυνδεμένος
  • pyt___
  • Δημοσιεύσεις: 34
  • Ληφθείσες Ευχαριστίες 5
Έχω δημιουργήσει ένα μενου σε wxPython όπως θα δείτε στον παρακάτω κώδικα.Θέλω όταν ο χρήστης κινήσει το ποντίκι(δείξει) πάνω στο File για παραδείγμα να μου εμφανίσει το New,Open,Save κτλ.Σε αυτό τον κώδικα πρέπει να πατήσει κλικ στο file για να δεί το New,Open,Save κτλ.
Έχετε καποια ιδέα πώς θα το καταφέρω αυτο?
import wx
 
 
class Example(wx.Frame):
 
    def __init__(self, *args, **kwargs):
        super(Example, self).__init__(*args, **kwargs) 
 
        self.InitUI()
 
    def InitUI(self):
 
        menubar = wx.MenuBar()
 
        fileMenu = wx.Menu()
        fileMenu.Append(wx.ID_NEW, '&New')
        fileMenu.Append(wx.ID_OPEN, '&Open')
        fileMenu.Append(wx.ID_SAVE, '&Save')
        fileMenu.AppendSeparator()
 
        imp = wx.Menu()
        imp.Append(wx.ID_ANY, 'Import newsfeed list...')
        imp.Append(wx.ID_ANY, 'Import bookmarks...')
        imp.Append(wx.ID_ANY, 'Import mail...')
 
        fileMenu.AppendMenu(wx.ID_ANY, 'I&mport', imp)
 
        qmi = wx.MenuItem(fileMenu, wx.ID_EXIT, '&Quit\tCtrl+W')
        fileMenu.AppendItem(qmi)
 
        self.Bind(wx.EVT_MENU, self.OnQuit, qmi)
 
        menubar.Append(fileMenu, '&File')
        self.SetMenuBar(menubar)
 
        self.SetSize((350, 250))
        self.SetTitle('Submenu')
        self.Centre()
        self.Show(True)
 
    def OnQuit(self, e):
        self.Close()
 
def main():
 
    ex = wx.App()
    Example(None)
    ex.MainLoop()    
 
 
if __name__ == '__main__':
    main()

και για να σας δείξω ακριβώς τι θέλω να κάνω δείτε το μενού στο παρακάτω link (είναι σε javascript)
sandbox.scriptiny.com/tinydropdown2/
η ιδέα είναι η ίδια.(Πατήστε το One)

Αν γνωρίζεται κάποιο άλλον τρόπο σε Python με Τkinter δεκτα όλα αλλα σε python πάντα
Τελευταία διόρθωση: 12 Χρόνια 4 Μήνες πριν από STRATOS.
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Απ: Εμφάνιση μενού με κίνηση του ποντικιού 12 Χρόνια 3 Μήνες πριν #1564

  • STRATOS
  • Το Άβαταρ του/της STRATOS
  • Αποσυνδεμένος
  • pyt___
  • Δημοσιεύσεις: 34
  • Ληφθείσες Ευχαριστίες 5
Βρήκα την λύση στο κώλυμα που ειχα φάει εδω και κατι εβδομάδες, στον κώδικα παρακάτω
import wx
import wx.lib.agw.flatmenu as FM
 
class MyFrame(wx.Frame):
 
    def __init__(self, parent):
 
        wx.Frame.__init__(self, parent, -1, "FlatMenu Demo")
 
        self.CreateMenu()
 
        panel = wx.Panel(self, -1)
        btn = wx.Button(panel, -1, "Hello", (15, 12), (100, 120))
 
        main_sizer = wx.BoxSizer(wx.VERTICAL)
        main_sizer.Add(self.menubar, 0, wx.EXPAND)
        main_sizer.Add(panel, 1, wx.EXPAND)
 
        self.SetSizer(main_sizer)
        main_sizer.Layout()
 
 
    def CreateMenu(self):
 
        self.menubar = FM.FlatMenuBar(self, -1)
 
        f_menu = FM.FlatMenu()
        e_menu = FM.FlatMenu()
        v_menu = FM.FlatMenu()
        t_menu = FM.FlatMenu()
        w_menu = FM.FlatMenu()
 
        # Append the menu items to the menus
        f_menu.Append(-1, "Simple   Ctrl+N", "Text", None)
        e_menu.Append(-1, "FlatMenu", "Text", None)
        v_menu.Append(-1, "Example", "Text", None)
        t_menu.Append(-1, "Hello", "Text", None)
        w_menu.Append(-1, "World", "Text", None)
 
        # Append menus to the menubar
        self.menubar.Append(f_menu, "&File")
        self.menubar.Append(e_menu, "&Edit")
        self.menubar.Append(v_menu, "&View")
        self.menubar.Append(t_menu, "&Options")
        self.menubar.Append(w_menu, "&Help")
 
 
# our normal wxApp-derived class, as usual
 
app = wx.PySimpleApp()
 
frame = MyFrame(None)
app.SetTopWindow(frame)
frame.Show()
 
app.MainLoop()

Επιπλέον πληροφορίες για το Flat Menu [url=http://http://xoomer.virgilio.it/infinity77/AGW_Docs/flatmenu_module.html#flatmenu]εδω[/url]
Τελευταία διόρθωση: 12 Χρόνια 3 Μήνες πριν από STRATOS.
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Απ: Εμφάνιση μενού με κίνηση του ποντικιού 12 Χρόνια 3 Μήνες πριν #1565

  • sbosx
  • Το Άβαταρ του/της sbosx
  • Αποσυνδεμένος
  • Admin
  • to be or not to be?
  • Δημοσιεύσεις: 228
  • Ληφθείσες Ευχαριστίες 6
Σε τι OS δουλεύεις;

Απλά ρωτάω γιατί σε Debian με KDE που είμαι εγώ και τα δύο την ίδια λειτουργία μου κάνουν. Αν κατάλαβα τις θες να κάνεις. Δηλαδή πρέπει να πατήσω μία φορά στο File για να μου ανοίγουν μετά μόνα τους τα Menus όπως κουνάω το ποντίκι.

Απλά το αναφέρω μήπως και κάνεις τίποτα cross-platform και το χρειάζεσαι. Αν και μάλλον θα το θες για λόγους απλά αισθητικούς.
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Απ: Εμφάνιση μενού με κίνηση του ποντικιού 12 Χρόνια 3 Μήνες πριν #1566

  • STRATOS
  • Το Άβαταρ του/της STRATOS
  • Αποσυνδεμένος
  • pyt___
  • Δημοσιεύσεις: 34
  • Ληφθείσες Ευχαριστίες 5
Αν είδες το link στην αρχή,μόλις το ποντίκι πάει επάνω στο Fie εμφανίζεται το μενού χωρίς να κάνεις κλίκ, αυτό που βρήκα εγώ το FlatMenu λειτουργεί ακριβώς όπως έχεις καταλάβει με κλίκ στο File και με την κίνηση του ποντικιού εμφανίζεται το Edit κτλ.Tώρα προσπαθώ να το αλλάξω θέλω να λειτουργεί όπως σου είπα.Και το θέλω για να δώ άν μπορώ να καταφέρω να συμπεριφερθεί μία γλώσσα σαν την Python με χαρακτηριστηκά javascript,θέλω να δω τις δυνατότητες αυτής της γλώσσας και τέλος για λόγους αισθητικούς.
Τελευταία διόρθωση: 12 Χρόνια 3 Μήνες πριν από STRATOS.
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Απ: Εμφάνιση μενού με κίνηση του ποντικιού 12 Χρόνια 3 Μήνες πριν #1567

  • sbosx
  • Το Άβαταρ του/της sbosx
  • Αποσυνδεμένος
  • Admin
  • to be or not to be?
  • Δημοσιεύσεις: 228
  • Ληφθείσες Ευχαριστίες 6
Ότι έχει πολλές έχει. Και μόνο αν ψάξεις για δουλειά θα δεις ότι για σουβλατζής στο IT να ψάχνεις θα θεωρούν plus να ξέρεις Python! χαχα

Πάντως κάθε γλώσσα έχει φτιαχτεί για το σκοπό της και η javascript ακόμα είναι μοναδική σε αυτό που κάνει.
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Απ: Εμφάνιση μενού με κίνηση του ποντικιού 12 Χρόνια 3 Μήνες πριν #1568

  • STRATOS
  • Το Άβαταρ του/της STRATOS
  • Αποσυνδεμένος
  • pyt___
  • Δημοσιεύσεις: 34
  • Ληφθείσες Ευχαριστίες 5
Αυτό για τον σουβλατζή δεν το ήξερα αλλά συμφωνό απόλυτα σε αυτό για τον σκοπό της κάθε γλώσσας, απλά σε γλώσσες σαν την Python δεν γνώριζα ότι μπορείς να κάνεις και πιό "φιγουρατζίδικα" προγράμματα αν και έχω δεί ότι έχει μεγάλη γκάμα και σε γραφικά και σε πολλά άλλα.
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.
Συντονιστές: pmav99
Χρόνος δημιουργίας σελίδας: 0.334 δευτερόλεπτα

Μοιράσου το!

Powered by CoalaWeb

Λίστα Ταχυδρομείου