External Exam Download Resources Web Applications Games Recycle Bin

My First Button

myfirstbutton1.py

from PyQt6.QtWidgets import QApplication, QWidget, QPushButton
app = QApplication([])

window = QWidget()
myFirstButton = QPushButton("Gangster", window)
myFirstButton.move(25, 25)
window.show()

app.exec() #main loop


myfirstbutton2.py

from PyQt6.QtWidgets import QApplication, QWidget, QPushButton
app = QApplication([])

window = QWidget()
myFirstButton = QPushButton("Gangster", window)
myFirstButton.move(25, 25)
window.show()

def doSomething(): #this receives SIGNAL, known as a SLOT
    print("You clicked gangster!")
#send a 'signal' to a 'slot' using .connect:
myFirstButton.clicked.connect(doSomething) #this sends SIGNAL

app.exec() #main loop


myfirstbutton3.py

from PyQt6.QtWidgets import (
  QApplication,
  QWidget,
  QPushButton,
  QLabel
)
app = QApplication([])

window = QWidget()
myFirstButton = QPushButton("Gangster", window)
myFirstButton.move(25, 25)
myFirstLabel = QLabel("?????", window)
myFirstLabel.move(25, 75) #50 pixels below the button
myFirstLabel.setFixedWidth(200)
myFirstLabel.setStyleSheet("""
  background-color: yellow;
  font-size:24px;
""")
window.show()

def doSomething():
  myFirstLabel.setText("Stonks Mate!")
  
myFirstButton.clicked.connect(doSomething)

app.exec() #main loop


myfirstbutton4.py

from PyQt6.QtWidgets import QApplication, QWidget, QPushButton
app = QApplication([])

window = QWidget()
lightSwitch = QPushButton("Light Switch", window)
lightSwitch.setCheckable(True) ### <-- LIGHT SWITCH STYLE BUTTON
window.show()

def switch(checked):
  text = "light switch state: " + str(checked)
  print( text )
  
lightSwitch.clicked.connect(switch)

app.exec() #main loop