PyQt

From Virtujoy Documentation
Revision as of 13:03, 20 October 2025 by Timothy (talk | contribs) (Created page with "== Basic == <syntaxhighlight lang="python" line> from PyQt5.QtWidgets import QApplication, QLabel, QMessageBox, QPushButton, QVBoxLayout, QWidget def on_button_click(): alert = QMessageBox() alert.setText("You've clicked this button!") alert.exec() app = QApplication([]) root = QWidget() layout = QVBoxLayout() label = QLabel("Test") layout.addWidget(label) button = QPushButton("Click me!") button.clicked.connect(on_button_click) layout.addWidget(button...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

Basic

from PyQt5.QtWidgets import QApplication, QLabel, QMessageBox, QPushButton, QVBoxLayout, QWidget


def on_button_click():
    alert = QMessageBox()
    alert.setText("You've clicked this button!")
    alert.exec()


app = QApplication([])
root = QWidget()
layout = QVBoxLayout()

label = QLabel("Test")
layout.addWidget(label)

button = QPushButton("Click me!")
button.clicked.connect(on_button_click)
layout.addWidget(button)

root.setLayout(layout)
root.show()
app.exec()


Simple menu

from PyQt5.QtWidgets import QAction, QApplication, QMainWindow, QPlainTextEdit, QVBoxLayout, QWidget


app = QApplication([])
app.setApplicationName("Text Editor")

text_edit = QPlainTextEdit()
window = QMainWindow()
window.setWindowTitle("Text Editor")
window.setCentralWidget(text_edit)

menu = window.menuBar().addMenu("&File")
close = QAction("&Close")
close.triggered.connect(window.close)
menu.addAction(close)

window.show()
app.exec()