linux中的pythonGtk GUI 编程
2018-06-17 23:35:49来源:未知 阅读 ()
安装:
$sudo apt install libgtk3*
$sudo apt install glade
然后打开glade进行设计。
ui.glade
<?xml version="1.0" encoding="UTF-8"?>
<!-- Generated with glade 3.20.0 -->
<interface>
<requires lib="gtk+" version="3.0"/>
<object class="GtkWindow" id="window">
<property name="can_focus">False</property>
<signal name="delete-event" handler="onDeleteWindow" swapped="no"/>
<child>
<object class="GtkButton" id="button">
<property name="label" translatable="yes">click me</property>
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="receives_default">True</property>
</object>
</child>
</object>
</interface>
app.py
#!/usr/bin/python
# -*- coding: UTF-8 -*-
import gi
import time
gi.require_version('Gtk', '3.0')
from gi.repository import Gtk
class Application(Gtk.Window):
def onDeleteWindow(self, *args):
Gtk.main_quit(*args)
def clicked(self, button):
print("Hello World!")
self.window.set_title("clicked")
self.button.set_label("clicked")
def __init__(self):
builder = Gtk.Builder()
builder.add_from_file("ui.glade")
self.window = builder.get_object("window")
self.window.connect("delete-event", self.onDeleteWindow)
self.button=builder.get_object("button")
self.button.connect("clicked",self.clicked)
def show_all(self):
self.window.show_all()
app = Application()
app.show_all()
Gtk.main()
运行时的效果
点击后的效果
其中红色部分是关键。
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- 进程相关 2019-08-13
- linux安装 uwsgi 测试 test.py 不显示hello world 的解决办 2019-08-13
- 解决python中的Non-UTF-8 code starting with ‘\xbs4’ in 2019-07-24
- python输出九九乘法表 2019-07-24
- Django模板语言中的Filters的使用方法 2019-07-24
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash