Advertisement
Guest User

Enter key press

a guest
Apr 8th, 2016
190
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.99 KB | None | 0 0
  1. from gi.repository import Gtk as gtk, Gdk as gdk
  2. import os
  3.  
  4. class mainClass():
  5.         def __init__(self):
  6.                 cssStyle = gtk.CssProvider()
  7.                 cssOpen = open(("css.css"),"rb")
  8.                 cssRead = cssOpen.read()
  9.                 cssOpen.close()
  10.                 cssStyle.load_from_data(cssRead)
  11.  
  12.                 gtk.StyleContext.add_provider_for_screen(
  13.                         gdk.Screen.get_default(),
  14.                         cssStyle,
  15.                         gtk.STYLE_PROVIDER_PRIORITY_APPLICATION
  16.                         )
  17.  
  18.                 windowMain = gtk.Window()
  19.                 windowMain.set_size_request(500,300)
  20.                 windowMain.connect("destroy", lambda w: gtk.main_quit())
  21.  
  22.                 grid = gtk.Grid()
  23.                 windowMain.add(grid)
  24.  
  25.                 #middle#
  26.                 scrolledwindowOutputs = gtk.ScrolledWindow()
  27.                 scrolledwindowOutputs.set_hexpand(True)
  28.                 scrolledwindowOutputs.set_vexpand(True)
  29.                 grid.attach(scrolledwindowOutputs,0,1,3,1)
  30.  
  31.                 self.textviewOutputs = gtk.TextView()
  32.                 self.textbufferOutputs = self.textviewOutputs.get_buffer()
  33.                 scrolledwindowOutputs.add(self.textviewOutputs)
  34.  
  35.                 #bottom#
  36.                 self.entryCommand = gtk.Entry()
  37.                 self.entryCommand.set_hexpand(True)
  38.                 self.entryCommand.connect("key-release-event",self.commandOutputs)
  39.                 grid.attach(self.entryCommand,0,2,1,1)
  40.                 windowMain.show_all()
  41.                 gtk.main()
  42.  
  43.         def commandOutputs(self,widget,keyEvent,data=None):
  44.                 if keyEvent.keyval == gdk.KEY_Escape:
  45.                         entryRead = self.entryCommand.get_text()
  46.                         processRun = os.popen(entryRead)
  47.                         self.processRead = processRun.read()
  48.                         processRun.close()
  49.                         print(self.processRead)
  50.  
  51. mainClass()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement