<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                # PyGTK 的第一步 > 原文: [http://zetcode.com/gui/pygtk/firststeps/](http://zetcode.com/gui/pygtk/firststeps/) 在 PyGTK 編程教程的這一部分中,我們將進行編程的第一步。 我們將創建簡單的程序。 ## 簡單的例子 第一個代碼示例是一個非常簡單的示例。 `center.py` ```py #!/usr/bin/python # ZetCode PyGTK tutorial # # This is a trivial PyGTK example # # author: jan bodnar # website: zetcode.com # last edited: February 2009 import gtk class PyApp(gtk.Window): def __init__(self): super(PyApp, self).__init__() self.connect("destroy", gtk.main_quit) self.set_size_request(250, 150) self.set_position(gtk.WIN_POS_CENTER) self.show() PyApp() gtk.main() ``` 此代碼顯示一個居中的窗口。 ```py import gtk ``` 我們導入`gtk`模塊。 在這里,我們有創建 GUI 應用的對象。 ```py class PyApp(gtk.Window): ``` 我們的應用基于`PyApp`類。 它繼承自`Window`。 ```py def __init__(self): super(PyApp, self).__init__() ``` 這是構造器。 它構建了我們的應用。 它還通過`super()`調用調用其父構造器。 ```py self.connect("destroy", gtk.main_quit) ``` 我們將`destroy`信號連接到`main_quit()`函數。 當單擊標題欄中的關閉按鈕或按 `Alt + F4` 時,將調用`destroy`信號。 窗口被破壞,但應用未被破壞。 如果從命令行啟動示例,則可以看到它。 通過調用`main_quit()`,我們永久退出了該應用。 ```py self.set_size_request(250, 150) ``` 我們將窗口的大小設置為`250x150px`。 ```py self.set_position(gtk.WIN_POS_CENTER) ``` 這條線使窗口在屏幕上居中。 ```py self.show() ``` 現在我們顯示窗口。 在調用`show()`方法之前,該窗口不可見。 ```py PyApp() gtk.main() ``` 我們創建程序實例并啟動主循環。 ## 圖標 在下一個示例中,我們顯示應用圖標。 大多數窗口管理器在標題欄的左上角以及任務欄上都顯示圖標。 `icon.py` ```py #!/usr/bin/python # ZetCode PyGTK tutorial # # This example shows an icon # in the titlebar of the window # # author: jan bodnar # website: zetcode.com # last edited: February 2009 import gtk, sys class PyApp(gtk.Window): def __init__(self): super(PyApp, self).__init__() self.set_title("Icon") self.set_size_request(250, 150) self.set_position(gtk.WIN_POS_CENTER) try: self.set_icon_from_file("web.png") except Exception, e: print e.message sys.exit(1) self.connect("destroy", gtk.main_quit) self.show() PyApp() gtk.main() ``` 該代碼示例顯示了應用圖標。 ```py self.set_title("Icon") ``` 我們為窗口設置標題。 ```py self.set_icon_from_file("web.png") ``` `set_icon_from_file()`方法為窗口設置圖標。 從當前工作目錄中的磁盤加載映像。 ![Icon](https://img.kancloud.cn/28/2e/282eeff661acff20f59aadc769512d0a_258x188.jpg) 圖:圖標 ## 按鈕 在下一個示例中,我們將使用 PyGTK 庫進一步增強我們的編程技能。 `buttons.py` ```py #!/usr/bin/python # ZetCode PyGTK tutorial # # This example shows four buttons # in various modes # # author: jan bodnar # website: zetcode.com # last edited: February 2009 import gtk class PyApp(gtk.Window): def __init__(self): super(PyApp, self).__init__() self.set_title("Buttons") self.set_size_request(250, 200) self.set_position(gtk.WIN_POS_CENTER) btn1 = gtk.Button("Button") btn1.set_sensitive(False) btn2 = gtk.Button("Button") btn3 = gtk.Button(stock=gtk.STOCK_CLOSE) btn4 = gtk.Button("Button") btn4.set_size_request(80, 40) fixed = gtk.Fixed() fixed.put(btn1, 20, 30) fixed.put(btn2, 100, 30) fixed.put(btn3, 20, 80) fixed.put(btn4, 100, 80) self.connect("destroy", gtk.main_quit) self.add(fixed) self.show_all() PyApp() gtk.main() ``` 我們在窗口上顯示四個不同的按鈕。 我們將看到容器窗口小部件和子窗口小部件之間的區別,并將更改子窗口小部件的某些屬性。 ```py btn1 = gtk.Button("Button") ``` `Button`是子窗口小部件。 子窗口小部件放置在容器內。 ```py btn1.set_sensitive(False) ``` 我們使此按鈕不敏感。 這意味著我們無法單擊它。 也不能選擇,聚焦等。圖形化的小部件為灰色。 ```py btn3 = gtk.Button(stock=gtk.STOCK_CLOSE) ``` 第三個按鈕在其區域內顯示圖像。 PyGTK 庫具有我們可以使用的內置圖像庫。 ```py btn4.set_size_request(80, 40) ``` 在這里,我們更改按鈕的大小。 ```py fixed = gtk.Fixed() ``` `Fixed`小部件是不可見的容器小部件。 其目的是包含其他子窗口小部件。 ```py fixed.put(btn1, 20, 30) fixed.put(btn2, 100, 30) ... ``` 在這里,我們將按鈕小部件放置在固定容器小部件內。 ```py self.add(fixed) ``` 我們將`Fixed`容器設置為`Window`小部件的主要容器。 ```py self.show_all() ``` 我們可以調用`show_all()`方法,也可以在每個小部件上調用`show()`方法。 包括容器。 ![Buttons](https://img.kancloud.cn/dd/9c/dd9c1dd5fb847ad62ffefb0f18ea7afa_258x228.jpg) 圖:按鈕 ## 工具提示 工具提示是應用中小部件上的提示。 可用于提供其他幫助。 `tooltips.py` ```py #!/usr/bin/python # ZetCode PyGTK tutorial # # This code shows a tooltip on # a window and a button # # author: jan bodnar # website: zetcode.com # last edited: February 2009 import gtk class PyApp(gtk.Window): def __init__(self): super(PyApp, self).__init__() self.set_title("Tooltips") self.set_size_request(250, 200) self.set_position(gtk.WIN_POS_CENTER) self.connect("destroy", gtk.main_quit) self.fixed = gtk.Fixed() self.add(self.fixed) button = gtk.Button("Button") button.set_size_request(80, 35) self.fixed.put(button, 50, 50) self.set_tooltip_text("Window widget") button.set_tooltip_text("Button widget") self.show_all() PyApp() gtk.main() ``` 在此示例中,我們為窗口和按鈕設置工具提示。 ```py self.set_tooltip_text("Window widget") button.set_tooltip_text("Button widget") ``` `set_tooltip_text()`完成工作。 ![Tooltips](https://img.kancloud.cn/c9/9f/c99fd6b071ac8828db84c32b19f0b171_258x228.jpg) 圖:工具提示 s 在本章中,我們在 PyGTK 編程庫中創建了第一個程序。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看