Epstein Files Full PDF

CLICK HERE
Technopedia Center
PMB University Brochure
Faculty of Engineering and Computer Science
S1 Informatics S1 Information Systems S1 Information Technology S1 Computer Engineering S1 Electrical Engineering S1 Civil Engineering

faculty of Economics and Business
S1 Management S1 Accountancy

Faculty of Letters and Educational Sciences
S1 English literature S1 English language education S1 Mathematics education S1 Sports Education
teknopedia

  • Registerasi
  • Brosur UTI
  • Kip Scholarship Information
  • Performance
Flag Counter
  1. World Encyclopedia
  2. PyQt - Wikipedia
PyQt - Wikipedia
From Wikipedia, the free encyclopedia
Python GUI library
PyQt
Qt Designer
DeveloperRiverbank Computing
Initial release1998
Stable release
6.9.1[1] Edit this on Wikidata / 6 June 2025; 8 months ago (6 June 2025)
Written inC++ / Python[2]
Operating systemCross-platform
LicenseGNU GPL and commercial
Websiteriverbankcomputing.com

PyQt is a Python binding of the cross-platform GUI toolkit Qt, implemented as a Python plug-in. PyQt is free software developed by the British firm Riverbank Computing. It is available under similar terms to Qt versions older than 4.5; this means a variety of licenses including GNU General Public License (GPL) and commercial license, but not the GNU Lesser General Public License (LGPL).[3] PyQt supports Microsoft Windows as well as various kinds of UNIX, including Linux and macOS.[4]

PyQt implements around 440 classes and over 6,000 functions and methods[5] including:

  • a substantial set of GUI widgets
  • classes for accessing SQL databases (ODBC, MySQL, PostgreSQL, Oracle, SQLite)[6]
  • QScintilla, Scintilla-based rich text editor widget
  • data aware widgets that are automatically populated from a database
  • an XML parser
  • SVG support
  • classes for embedding ActiveX controls on Windows (only in commercial version)[7]

To automatically generate these bindings, Phil Thompson developed the tool SIP, which is also used in other projects.

History

[edit]

PyQt was first released by Riverbank Computing in 1998.[8]

In August 2009, Nokia sought for the Python binding to be available under the LGPL license. At the time, Nokia owned Qt Software, the developer of QT. After failing to reach an agreement with Riverbank Computing, Nokia released its binding, PySide, providing similar functionality.[9]

Main components

[edit]
Alternative PyQt logo

PyQt4 contains the following Python modules.

  • The QtCore module contains the core non-GUI classes, including the event loop and Qt's signal and slot mechanism. It also includes platform independent abstractions for Unicode, threads, mapped files, shared memory, regular expressions, and user and application settings.
  • The QtGui module contains the majority of the GUI classes. These include a number of table, tree and list classes based on the model–view–controller design pattern. Also provided is a sophisticated 2D canvas widget capable of storing thousands of items including ordinary widgets.
  • The QtNetwork module contains classes for writing UDP and TCP clients and servers. It includes classes that implement FTP and HTTP clients and support DNS lookups. Network events are integrated with the event loop making it very easy to develop networked applications.
  • The QtOpenGL module contains classes that enable the use of OpenGL in rendering 3D graphics in PyQt applications.
  • The QtSql module contains classes that integrate with open-source and proprietary SQL databases. It includes editable data models for database tables that can be used with GUI classes. It also includes an implementation of SQLite.
  • The QtSvg module contains classes for displaying the contents of SVG files. It supports the static features of SVG 1.2 Tiny.
  • The QtXml module implements SAX and DOM interfaces to Qt's XML parser.
  • The QtMultimedia module implements low-level multimedia functionality. Application developers would normally use the phonon module.
  • The QtDesigner module contains classes that allow Qt Designer to be extended using PyQt.
  • The Qt module consolidates the classes contained in all of the modules described above into a single module. This has the advantage that you don't have to worry about which underlying module contains a particular class. It has the disadvantage that it loads the whole of the Qt framework, thereby increasing the memory footprint of an application. Whether you use this consolidated module, or the individual component modules is down to personal taste.
  • The uic module implements support for handling the XML files created by Qt Designer that describe the whole or part of a graphical user interface. It includes classes that load an XML file and render it directly, and classes that generate Python code from an XML file for later execution.[10]

PyQt5 contains the following Python modules:

  • QtQml
  • QtQuick
  • QtCore
  • QtGui
  • QtPrintSupport
  • QtWidgets
  • QGLContext
  • QGLFormat
  • QGLWidget
  • QtWebKit
  • QtWebKitWidgets

Versions

[edit]

PyQt version 4 works with both Qt 4 and Qt 5. PyQt version 5 only supports Qt version 5,[4] and drops support for features that are deprecated in Qt 5.[11]

Hello World example

[edit]
The result in KDE Plasma 4

The below code written for PyQt6 shows a small window on the screen.

#!/usr/bin/env python3
"""
Here we provide the necessary imports.
The basic GUI widgets are located in QtWidgets module.
"""
import sys
from PyQt6.QtWidgets import QApplication, QWidget

# Every PyQt application must create an application object.
# The application object is located in the QtWidgets module.
app = QApplication([])

# The QWidget widget is the base class of all user interface objects in PyQt.
# We provide the default constructor for QWidget. The default constructor has no parent.
# A widget with no parent is called a window.
root = QWidget()

root.resize(320, 240)  # The resize() method resizes the widget.
root.setWindowTitle("Hello, World!")  # Here we set the title for our window.
root.show()  # The show() method displays the widget on the screen.

sys.exit(app.exec())  # Finally, we enter the mainloop of the application.

Notable applications that use PyQt

[edit]
  • Anki, a spaced repetition flashcard program
  • Calibre, an E-book management application
  • Dropbox, a file hosting service
  • EarQuiz Frequencies, a free and open-source application for EQ/frequency ear training
  • Electrum Bitcoin Wallet
  • Eric Python IDE
  • Frescobaldi, a score editor for LilyPond music files
  • Kodos, a Python Regular expression Debugger
  • Leo, an outliner and literate programming editor
  • OpenLP, an open-source lyrics projection program
  • OpenShot, a video editing program
  • Orange, a data mining and visualization framework
  • Puddletag, an open-source, cross-platform ID3 tag editor
  • QGIS, a free software desktop Geographic Information Systems (GIS) application
  • qutebrowser, a web browser with Vim-style key bindings and a minimal GUI.
  • qt-recordMyDesktop, a Qt4 frontend for recordMyDesktop
  • Spyder, a Python data science IDE
  • TortoiseHg, a graphical interface for the Mercurial source management program (Hg)
  • Veusz, a scientific plotting application
  • GNS3, a network software emulator

See also

[edit]
  • Free and open-source software portal
Wikimedia Commons has media related to PyQt.
  • PyGTK (Python wrappers for GTK)
  • PySide (Alternative Python wrapper for the Qt toolkit)
  • wxPython (Python wrapper for the wx widgets collection)
  • Kivy
  • Tkinter (bundled with Python)

References

[edit]
  1. ^ https://riverbankcomputing.com/news/PyQt_v6.9.1_Released. {{cite web}}: Missing or empty |title= (help)
  2. ^ "PyQt4 Download". Riverbankcomputing. 2010. Retrieved 2010-04-19.
  3. ^ "Riverbank | Commercial | License FAQ". Riverbankcomputing.com. Retrieved 2015-06-24.
  4. ^ a b "What is PyQt?". Riverbank Computing. Retrieved 2014-09-18.
  5. ^ "PyQt v4 - Python Bindings for Qt v4". Riverbankcomputing. Archived from the original on 2008-04-29. Retrieved 2010-04-17.
  6. ^ "QSqlDatabase Class Reference". Pyqt.sourceforge.net. Retrieved 2014-09-25.
  7. ^ PythonInfo Wiki
  8. ^ Jarmul, Katharine; Lawson, Richard (2017-05-30). Python Web Scraping. Packt Publishing Ltd. p. 105. ISBN 978-1-78646-429-3.
  9. ^ faq, Martin Fitzpatrick Last updated (2019-06-21). "PyQt5 vs PySide2: What's the difference between the two Python Qt libraries?". Python GUIs. Retrieved 2022-06-25. {{cite web}}: |first= has generic name (help)
  10. ^ "Riverbank | Software | PyQt | What is PyQt?". Riverbankcomputing.co.uk. Retrieved 2010-04-15.
  11. ^ "Differences Between PyQt4 and PyQt5", PyQt 5.3.2 Reference Guide, archived from the original on 2018-08-14, retrieved 2014-09-18

Further reading

[edit]
  • Willman, Joshua (2020), Beginning PyQt - A Hands-on Approach to GUI Programming (1st ed.), Apress, p. 440, ISBN 978-1-4842-5856-9
  • Summerfield, Mark (October 28, 2007), Rapid GUI Programming with Python and Qt (Covers PyQt4) (1st ed.), Prentice Hall, p. 648, ISBN 978-0-13-235418-9
  • Rempt, Boudewijn (2002), GUI Programming with Python: QT Edition (Covers PyQt3), OpenDocs, archived from the original on 2010-04-09

External links

[edit]
  • Official website
  • PyQt and PyKDE community Wiki
  • PyQt6 Tutorial Series
  • PyQt5 Tutorial Series
  • PyQT4 tutorial series
  • Tutorials
  • Tutorial
  • v
  • t
  • e
Qt platform
GUIs built with Qt
  • AsteroidOS
  • Gambas
  • KDE Plasma
  • Kdenlive
  • KDE Partition Manager
  • FeatherPad
  • Lubuntu
  • Lumina
  • LXQt
  • MeeGo
  • Sailfish OS
  • Skanlite
  • VLC
Qt technologies
  • Meta-object System
  • QML
  • QtScript
  • Qt Quick
  • Signals and slots
Tools
  • Qbs
  • qmake
  • Qt Creator
Language bindings
  • List for Qt 4
  • List for Qt 5
  • PyQt
  • PySide
  • QtRuby
  • QtJambi
Supported platforms
  • Android
  • Linux
  • Windows
  • Windows 10 Mobile
  • macOS
  • iOS
  • QNX
  • VxWorks
Related topics
  • KDE
  • Mer
    • MeeGo
  • The Qt Company
  • Qt Project
  • Software that uses Qt
  • KDE Software
  • Commons
  • v
  • t
  • e
List of widget toolkits
Low-level platform-specific
On AmigaOS
  • Intuition
On Classic Mac OS, macOS
  • Macintosh Toolbox
  • Carbon
On Windows
  • Windows API
  • UWP
    • WinRT
On Unix
  • Xlib
  • XCB
  • Wayland
On BeOS, Haiku
  • BeOS API
On Android
CLI
  • Xamarin.Android
Low Level Cross-platform
CLI
  • OpenTK
C
  • GDK
  • Simple DirectMedia Layer
Java
  • JOGL
  • LWJGL
High-level, platform-specific
On AmigaOS
  • BOOPSI
  • MUI
  • ReAction GUI
  • Zune
On Classic Mac OS, macOS
Object Pascal
  • MacApp
Objective-C, Swift
  • Cocoa
  • Cocoa Touch
C++
  • MacApp
  • PowerPlant
  • THINK C
CLI
  • Xamarin.Mac
  • Xamarin.iOS
On Windows
CLI
  • Windows Forms
  • XAML
    • Windows Presentation Foundation
    • Windows UI Library
    • Silverlight
  • Microsoft XNA
C++
  • MFC
  • Active Template Library
  • Windows Template Library
  • Object Windows Library
Object Pascal
  • Visual Component Library
On Unix and X11
  • Athena (Xaw)
  • LessTif
  • Motif
  • OLIT
  • XForms
  • XView
High-level, cross-platform
C
  • Enlightenment Foundation Libraries
  • GTK
  • IUP
  • XForms
  • XVT
C++
  • Bedrock
  • CEGUI
  • Component Library for Cross Platform
  • FLTK
  • FOX toolkit
  • OpenGL User Interface Library
  • gtkmm
  • JUCE
  • Qt
  • Rogue Wave Views
  • TnFOX
  • U++
  • Wt
  • wxWidgets
  • Simple and Fast Multimedia Library
Objective-C
  • GNUstep
CLI
  • Gtk#
  • Tao Framework
    • OpenTK
  • UIML
  • MonoGame
  • Moonlight
  • Xamarin.Forms
  • .NET MAUI
Adobe Flash
  • Apache Flex
    • MXML
Go
  • Fyne
Haskell
  • wxHaskell
Java
  • Abstract Window Toolkit
  • FXML
  • JavaFX
  • Qt Jambi
  • Swing
  • Standard Widget Toolkit
  • Google Web Toolkit
  • Lightweight User Interface Toolkit
JavaScript
  • Dojo
  • Echo
  • Ext JS
  • Closure
  • jQuery UI
  • OpenUI5
  • Qooxdoo
  • React Native
  • YUI
Common Lisp
  • CAPI
  • CLIM
  • Common Graphics
Lua
  • IUP
Pascal
  • Lazarus Component Library
Object Pascal
  • Component Library for Cross Platform
  • fpGUI
  • IP Pascal
  • FireMonkey
Perl
  • Perl/Tk
  • wxPerl
PHP
  • PHP-GTK
  • wxPHP
Python
  • Tkinter
  • Kivy
  • PySide
  • PyQt
  • PyGTK
  • wxPython
Ruby
  • Shoes
  • QtRuby
Tcl
  • Tcl/Tk
XML
  • GladeXML
  • Lively Kernel
  • Extensible Application Markup Language
  • XUL
  • Wt
shell
  • Newt
  • CDK
  • Dialog
Dart
  • Flutter
Retrieved from "https://teknopedia.ac.id/w/index.php?title=PyQt&oldid=1336104376"
Categories:
  • Cross-platform free software
  • Free computer libraries
  • Free software programmed in C++
  • Free software programmed in Python
  • Python (programming language) libraries
  • Qt (software)
  • Widget toolkits
  • Software using the GNU General Public License
Hidden categories:
  • CS1 errors: missing title
  • CS1 errors: bare URL
  • CS1 errors: generic name
  • Articles with short description
  • Short description is different from Wikidata
  • Commons category link from Wikidata
  • Official website different in Wikidata and Wikipedia
  • Articles with example Python (programming language) code

  • indonesia
  • Polski
  • العربية
  • Deutsch
  • English
  • Español
  • Français
  • Italiano
  • مصرى
  • Nederlands
  • 日本語
  • Português
  • Sinugboanong Binisaya
  • Svenska
  • Українська
  • Tiếng Việt
  • Winaray
  • 中文
  • Русский
Sunting pranala
url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url
Pusat Layanan

UNIVERSITAS TEKNOKRAT INDONESIA | ASEAN's Best Private University
Jl. ZA. Pagar Alam No.9 -11, Labuhan Ratu, Kec. Kedaton, Kota Bandar Lampung, Lampung 35132
Phone: (0721) 702022
Email: pmb@teknokrat.ac.id