Social Icons

Monday, January 10, 2022

PyQt5 - QTableWidget
In this tutorial, we will learn how to use a table in our PyQt5 application using the QTableView widget. A table is an arrangement of data in rows and columns and widely used in communication, research and data analysis. We can add one or more tables in our PyQt application using QTableWidget. For a better understanding of the concept, we will take an example where we want to display the name and city of different people in a table in our application. We can extract the data from a database, a JSON file, or any other storage platform.

2 - Creation of a simple QTableWidget table PyQt5

In order to create a
QTableWidget
table, we must import the QTableWideget class and do an instantiation:
import sys 
from PyQt5.QtWidgets import QApplication, QWidget , QTableWidget , QTableWidgetItem

app = QApplication(sys.argv)
root = QWidget()
root.setWindowTitle("QTableView Example")
root.setGeometry(100 , 100 , 600 , 400)

# creating a QTableWidget
table = QTableWidget(root)
table.setRowCount(2)
table.setColumnCount(3)
table.setGeometry(50 , 50 , 350 , 150)
            
root.show()
sys.exit(app.exec_())

 
 
 

3 - Add a header to the QTableView PyQt5 table

You can also add a
horizontal header
and a
vertical header
using the
setHorizontalHeaderLabels()
and
setVerticalHeaderLabels()
methods
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QTableWidget, QTableWidgetItem 

app = QApplication(sys.argv)
root = QWidget()
root.setWindowTitle("Table Widget example !")
root.setGeometry(100 , 100 , 500 , 300)

# create a QTableWidget
table = QTableWidget(root)
table.setRowCount(2)
table.setColumnCount(3)
table.setGeometry(50 , 50 , 320 , 150)

# adding header to the table
headerH = ['ID' , 'Name' , 'email']
headerV = ['a' , 'b' ]
table.setHorizontalHeaderLabels(headerH)
table.setVerticalHeaderLabels(headerV)

root.show()
sys.exit(app.exec_())



4 - Adding data to the QTableView

We can also add
data
via the
setItem()
method:
setItem(row_number , column_number , QTableWidgetItem("element_to_add"))

Example

To add an element to the first row and first column we use the code:
table = QTableWidget(root)
setItem(0 , 0 , QTableWidgetItem("element"))

Example (adding a first line)

# adding a first row
table.setItem(0 , 0 , QTableWidgetItem(' 1'))
table.setItem(0 , 1 , QTableWidgetItem('  Albert Einstein'))
table.setItem(0 , 2 , QTableWidgetItem('  albert_einstein@gmail.com'))

 

 



Younes Derfoufi
my-courses.net

No comments:

Post a Comment

Learn Python For Beginners

Category Of Mobile Courses

Actualités (644) Adsense (1) Affiliation (1) Algebraic Topology (2) Algorithmic (1) all-news (30) Android (5) Android App (8) Android app without code (4) Android Apps (256) Android Development (4) Android download (2) Android OS (3) AngularJS (1) Automata theory and formal language (5) Bootstrap CSS (1) C programming (5) Category and Functor (8) CMS (3) Computer Glossary (18) Create Mobile App With Ionic Framework (2) CSS (2) CSS-Cascading-Style-Sheets (4) Developpement Java (13) Differential Geometry (1) Django-Python-Framework (15) dropshiping (26) Earn Money by Internet (4) Emplois (23) Framework php (2) Fraud (2) Github (2) HTML (9) IT News (3) Java For Beginners (10) Javascript (12) Kotlin Programming Language (8) Kotlin For Mobile Android (1) Linux Download (2) Marketing (5) Mobile (3) Mobile Courses (4) Mobile Marketing (4) MoneyGram (1) News (721) Node.js (5) Open Source (1) Photoshop (1) Protect Computer (1) Python (37) Python BeautifulSoup (1) Python For Data Science (2) Python PyQt (13) Python Reference (1) Python Source Code (10) Python-Books (6) Python-DVD-Training (1) Python-Exercises (305) Python-Framework (1) Python-IDE (1) Python-Kivy-Framework (2) Python-Modules (1) Python-pdf (2) Python-pyQt (1) python-temp (3) Référencement (2) Script PHP (2) Security (6) SEO (1) Snipping Tool: Faq (1) Social Networks (1) Source Code (4) Statistics With SPSS (2) Surveillance Software (1) Travail à domicile (6) Tutoriels php en vidéos (2) Tutoriels-MySql (6) tutoriels-php (19) Utilitaires (1) VPS (1) Web Hosting (1) Webcam (1) Webmarketing (11) Western Union (1) Windows 10 (1) Windows 7 (4) Windows 7 Faq (2) Windows 8 (1) Windows Accessories (1) Windows Download (8) Windows Drivers (1) Windows Fonts (1) Windows Power Shell (2) Windows Registry (2) Windows Security (18) Windows Software (2) Windows Spyware (2) Windows utilities (3) Windows Virus (2) Windows Vista (3) Windows Wireless (1) Windows xp (1) Wordpress (1)
 

Sample text

Sample Text

 
Blogger Templates