# GUI 简介

> 原文： [https://pythonspot.com/introduction-to-gui/](https://pythonspot.com/introduction-to-gui/)

要在 Python 中创建图形界面（GUI），您需要使用库或模块。 至少有三个使用 Python 创建 GUI 的广泛使用的模块：

*   [Tkinter](https://pythonspot.com/tkinter/)
*   [PyQt4](https://pythonspot.com/pyqt4/)
*   [PyQT5](https://pythonspot.com/pyqt5/)
*   [WxWidgets（WxPython）](https://pythonspot.com/wx/)

While you can create a graphical user interface (GUI) with any of these modules, they do not have the same features.

## GUI 工具包

_**Tk**_ provides basic widgets such as a button, menu, text and label. It is very limited compared to QT4 and WxPython but it is also the oldest module.  It runs on most versions of Mac OS, Linux and Windows.![TkMessage box](img/e9d03180e4231af35183a0c4f9ff6277.jpg)

a messagebox in Tk. GUIs made in Tk do not have a native look.

_**QT4 和 QT5** _ 由 Qt 公司开发。 使用 QT4 或 QT5 制作的图形应用程序可在 Windows，Linux / X11 和 Mac OS X 上运行。它具有大量的小部件，包括选项卡，按钮，项目视图，表视图，进度条，输入字段，日历视图等等。 与 Tk 相比，它有更多可用的小部件。

[&lt;picture&gt;&lt;source srcset="/wp-content/uploads/2016/07/pyqt5-QLineEdit.png.webp" type="image/webp"&gt; &lt;source srcset="/wp-content/uploads/2016/07/pyqt5-QLineEdit.png" type="image/jpeg"&gt; ![Graphical application using PyQt5](img/4c1c799e1aa4d7f3a9c4b9104ff0efe2.jpg)&lt;/picture&gt; ](/wp-content/uploads/2016/07/pyqt5-QLineEdit.png)

_**WxPython** _ 是一个模块，可创建本机 GUI 外观，而与所使用的操作系统无关。 在 Windows 上将其视为 Windows 应用程序，而在 Mac OS 上将其视为 Mac 应用程序。 与 QT4 或 Tk 相比，这可能是一个明显的优势，具体取决于您的用途。 WxWidgets 有许多可用的小部件，例如按钮，菜单，文本，还有更高级的小部件，如 htmlview 或树控件。

[&lt;picture&gt;&lt;source srcset="/wp-content/uploads/2015/05/wxTabs.png.webp" type="image/webp"&gt; &lt;source srcset="/wp-content/uploads/2015/05/wxTabs.png" type="image/jpeg"&gt; ![wxTabs](img/5a58343f3bd5e027d97e90721b1c4a53.jpg) &lt;/picture&gt;](/wp-content/uploads/2015/05/wxTabs.png) 用 wxPython 创建的窗口。 wxPython 在所有操作系统上都有本机外观。