Hier gibt es ein einfaches Beispiel einer Anwendung. Diese nutze ich um keinen Strichzettel mehr zu nehmen, um Reihen und Runden für meine Handarbeiten zu zählen, sondern eben ein kleines Fenster. Als EDV-Frau habe ich den Rechner immer in Reichweite :-O 😉
import sys
from PyQt6.QtWidgets import QApplication, QWidget, QVBoxLayout, QLabel, QLineEdit, QMainWindow, QPushButton
from PyQt6.QtCore import Qt
class Beispielfenster(QMainWindow):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
central_widget = QWidget()
self.setCentralWidget(central_widget)
layout = QVBoxLayout(central_widget)
label_text = "Hier die Reihennummer /<br>Rundennummer eingeben,<br>mit der begonnen werden soll"
label = QLabel(label_text)
label.setTextFormat(Qt.TextFormat.RichText)
self.eingabe = QLineEdit('')
self.eingabe.setFixedWidth(100)
self.eingabe.setMinimumHeight(30)
btn1 = QPushButton('+ 1 Reihe / Runde')
btn1.clicked.connect(self.increment)
self.ausgabe_label = QLabel("Momentane Anzahl: 0")
layout.addWidget(label)
layout.addWidget(self.eingabe)
layout.addWidget(btn1)
layout.addWidget(self.ausgabe_label)
def increment(self):
try:
current_value = int(self.eingabe.text() or "0")
new_value = current_value + 1
self.eingabe.setText(str(new_value))
self.ausgabe_label.setText(f"Momentane Anzahl: {new_value}")
except ValueError:
self.ausgabe_label.setText("Bitte geben Sie eine gültige Zahl ein")
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = Beispielfenster()
ex.show()
sys.exit(app.exec())