自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Python GUI 庫優(yōu)于其他工具箱的內(nèi)容簡(jiǎn)介

開發(fā) 后端
Python GUI 庫在使用的過程中要優(yōu)于一般的工具箱,以下的文章就是對(duì)Python GUI 庫的優(yōu)點(diǎn)的相關(guān)的介紹,希望你會(huì)有所收獲。

如果你想知道關(guān)于 Python GUI 庫更多的知識(shí)和在實(shí)際應(yīng)用中的操作技巧的話,你可以通過我們的文章去了解相關(guān)內(nèi)容的詳細(xì)介紹,希望你在相關(guān)的內(nèi)容介紹中,發(fā)現(xiàn)自己想要得到的關(guān)于Python GUI 庫的知識(shí)。

Qt 工具箱是一個(gè)使用廣泛的跨平臺(tái) GUI 工具箱,可用于 Windows、Linux、Mac OSX 和許多手持平臺(tái)。QT 具有良好結(jié)構(gòu)化(但靈活)的面向?qū)ο蟮慕Y(jié)構(gòu)、清晰的文檔以及直觀的 API。David Mertz 和 Boudewijn Rempt 探討了 Qt 庫,集中討論了允許 Python 程序員訪問 Qt 功能的 PyQt 綁定。

一般來說,選擇用于應(yīng)用程序的 GUI 工具箱會(huì)是一件棘手的事。使用 Python(許多語言也一樣)的程序員可以選擇的 GUI 工具箱種類繁多,而每個(gè)工具箱都有各自的優(yōu)缺點(diǎn)。有些速度比其它工具箱快,有些比較??;有些易于安裝,有些更適合于跨平臺(tái)使用(對(duì)于這一點(diǎn),還要指出,有些支持您需要滿足的特定特性)。當(dāng)然,各種庫都相應(yīng)具有各種許可證。#t#

對(duì)于 Python 程序員而言,缺省的 GUI 選擇是 Tk(通過 Tkinter 綁定)— 其原因顯而易見。Tkinter 和閑置的 IDE 是由 Python 創(chuàng)始人編寫的,它們是作為大多數(shù) Python 分發(fā)版的缺省選擇而出現(xiàn)的。標(biāo)準(zhǔn) Python 文檔討論了 Tkinter,但沒有涉及任何其它 GUI 綁定。

這是故意的!至少可以這么認(rèn)為,如果 Tk 和 Tkinter 不是這么糟糕,程序員就沒有理由去尋找替代品了。要誘導(dǎo) Python 程序員放棄缺省選擇,那么工具箱必須提供額外的東西。PyQt 就是這樣一個(gè)工具箱。

PyQt 所具有的優(yōu)點(diǎn)遠(yuǎn)遠(yuǎn)超過了 Tkinter(它也有幾個(gè)缺點(diǎn))。Qt 和 PyQt 速度都很快;Qt 和 PyQt 的設(shè)計(jì)完全是面向?qū)ο蟮?;Qt 提供了一個(gè)設(shè)計(jì)良好的窗口構(gòu)件集合,它比 Tk 所提供的要大得多。就其缺點(diǎn)而言,Qt 的許可證受到的限制比許多工具箱(至少在非 Linux 平臺(tái)方面)都多;

正確安裝 Qt 和 PyQt 常常會(huì)很復(fù)雜;另外,Qt 是一個(gè)相當(dāng)大的庫。PyQt 應(yīng)用程序的用戶將需要設(shè)法完成安裝 Qt 和 PyQt,這使分發(fā)變得很困難。(請(qǐng)閱讀本文后面的用于其它語言的 Qt 綁定。)

PyQt 嚴(yán)格遵循 Qt 的發(fā)放許可。特別是,它可用于 UNIX/X11 平臺(tái)上的 GPL,并可用于 Zaurus 上的 Qt Palmtop Environment 環(huán)境,還存在用于較老的 Qt 版本的免費(fèi)(free-as-in-free-beer)Windows 軟件包。PyQt 的商業(yè)許可證可用于 Windows。

對(duì)于本文而言,PyQt 有一個(gè)方面優(yōu)于許多其它工具箱,它值得我們特別關(guān)注。Qt 使用一種稱為信號(hào)/插槽(signals/slots)的機(jī)制在窗口構(gòu)件(以及其它對(duì)象)之間傳遞事件和消息。這種機(jī)制完全不同于包括 Tkinter 在內(nèi)的大多數(shù)工具箱所用的回調(diào)(callback)機(jī)制。使用信號(hào)/插槽以靈活且可維護(hù)的方式控制對(duì)象間通信要比使用脆弱的回調(diào)風(fēng)格容易得多。應(yīng)用程序越大,Qt 的這個(gè)優(yōu)勢(shì)就越重要。

本文的作者之一 Boudewijn Rempt 已經(jīng)出版了一本有關(guān)使用 PyQt 進(jìn)行應(yīng)用程序開發(fā)的書籍。GUI Programming with Python: QT Edition(請(qǐng)參閱參考資料)顯示了如何設(shè)計(jì)和開發(fā)完整的 GUI 應(yīng)用程序,其中包括從最初的構(gòu)思到分發(fā)的全過程。
 

責(zé)任編輯:佚名 來源: 互聯(lián)網(wǎng)
相關(guān)推薦

2009-12-14 14:00:39

VS 關(guān)系圖

2010-03-03 15:26:54

Python編碼規(guī)范

2013-04-09 15:49:04

iOSSQLite基礎(chǔ)內(nèi)容簡(jiǎn)

2010-01-25 14:04:17

Android Wid

2010-04-26 09:51:54

Oracle OCP

2010-07-13 09:02:16

Perl

2010-01-28 10:07:52

C++手冊(cè)

2013-06-07 13:30:20

2017-02-14 10:17:08

軟件咨詢師工具箱

2010-01-04 18:11:44

Silverlight

2021-01-18 08:10:35

安全工具病毒

2015-05-27 14:26:05

2009-10-10 13:09:45

2010-07-23 08:48:21

PHP架構(gòu)

2013-01-28 10:47:14

Windows 8

2021-04-06 11:41:31

前端工具Web

2010-04-07 10:51:19

Oracle客戶

2012-04-23 13:53:26

帶寬QoS

2009-12-18 09:27:04

VS 2008 工具箱

2010-03-16 14:02:57

Python運(yùn)行效率
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)