Getting Started with Quickly
With the user interface complete, now let's write the search_for_term handler that performs the search. To edit your program's code, simply use the edit command in the terminal:
This will fire up each of your source files in your project into the default Ubuntu text editor, gedit. A number of different source files will load, but most of the action happens in the myapp file. This is the main Python program that is executed when you run quickly run.
The code you need to write to take the term entered into the search box and search Google with it is pretty simple, and you can use the webbrowser Python module to help. In the myapp file, after the import gtk line add: import webbrowser.
This imports the webbrowser Python module, which loads URLs into the system's default Web browser.
Now, scroll down, and after the on_destroy handler, add the following after the gtk.main_quit() line:
def search_for_term(self, widget, data=None): """Search for the term entered""" searchurl = "http://www.google.com/#hl=en&source=hp&q=" searchterm = searchurl + widget.get_text() webbrowser.open_new_tab(searchterm)
Here, you add the search_for_term handler, and it has three arguments that are passed to it:
self: all class methods are passed self, this is normal Python.
widget: this is a reference to the widget that called the handler. You can use this to get information from the text entry widget.
data=None: when you call a handler, you can pass it additional data if you like, but you can ignore this for this example.
When this handler runs, first construct the final search term by concatenating “http://www.google.com/#hl=en&source=hp&q=” and the content that was typed into the search box. To get this content, use the widget that was passed to the handler automatically. This is a reference to the text entry widget and can be used to run any of the methods that are part of the gtk.Entry text entry widget. One such method available is get_text(), which simply returns the text that was entered. As such, concatenate this with the Google URL, and you now have a complete URL you can pass to the Web browser. For example, if you typed in “chickens”, the full URL would be “http://www.google.com/#hl=en&source=hp&q=chickens”.
To pass the URL to the browser, use the webbrowser module and its open_new_tab() method that opens a new tab with the URL that you pass it.
With the code complete, let's run it to double-check that everything works:
You now should see something similar to Figure 4 in which you can type some text, press Enter and see the results in your browser. If you see some errors in your terminal, be sure to double-check that you typed in everything correctly.
Quickly is an incredibly simple and powerful tool for generating applications, and I barely have scratched the surface of what is possible with it. You can find out more about using Quickly by visiting wiki.ubuntu.com/Quickly.
Jono Bacon is the Ubuntu Community Manager at Canonical, author of The Art Of Community published by O'Reilly, founder of the Community Leadership Summit and co-presenter on Shot Of Jaq and FLOSSWeekly.
Web Development News
- Readers' Choice Awards 2013
- Linux Kernel News - November 2013
- Mars Needs Women
- Sublime Text: One Editor to Rule Them All?
- Raspberry Pi: the Perfect Home Server
- RSS Feeds
- December 2013 Issue of Linux Journal: Readers' Choice
- Advanced Hard Drive Caching Techniques
- Web Administration Scripts
- New Products
- "Redis RethinkDB 4.5%" on Best NoSQL Databases
2 hours 57 min ago
- on the ground
9 hours 19 min ago
- I was able to read the whole
10 hours 48 min ago
- since i have read the title i
14 hours 8 min ago
- Belanja Online Cari Voucher Diskon
14 hours 14 min ago
- The kernel doesn't really
1 day 2 hours ago
1 day 2 hours ago
1 day 2 hours ago
1 day 5 hours ago
- This should be very helpful
1 day 6 hours ago