Python Forum
pyqt6 and random emoji - Printable Version

+- Python Forum (https://python-forum.io)
+-- Forum: General (https://python-forum.io/forum-1.html)
+--- Forum: Code sharing (https://python-forum.io/forum-5.html)
+--- Thread: pyqt6 and random emoji (/thread-38233.html)



pyqt6 and random emoji - menator01 - Sep-19-2022

Just thought it was kinda cool.

from PyQt6.QtWidgets import (QLabel, QApplication, QWidget, QMainWindow, QVBoxLayout, QPushButton)
import random as rnd
class Window(QMainWindow):
    def __init__(self):
        super().__init__()
        container = QVBoxLayout()

        self.label = QLabel()
        self.label.setStyleSheet('font-size: 100px;')

        button = QPushButton('Random Emoji')
        button.pressed.connect(self.get_emoji)

        container.addWidget(self.label)
        container.addWidget(button)

        widget = QWidget()
        widget.setLayout(container)
        self.setCentralWidget(widget)

        self.get_emoji()

    def get_emoji(self):
        emojies = {
            'fireman': '\U0001F468\U0000200D\U0001F692',
            'astronaut': '\U0001F469\U0000200D\U0001F680',
            'police': '\U0001F46E', 'king': '\U0001FAC5', 'santa': '\U0001F385',
            'royal guard': '\U0001F482', 'walking': '\U0001F6B6', 'monkey': '\U0001F412',
            'ninja': '\U0001F977', 'gorilla': '\U0001F98D', 'fox': '\U0001F98A', 'mushroom': '\U0001F344',
            'worker': '\U0001F477', 'hut': '\U0001F6D6', 'house': '\U0001F3E0', 'castle': '\U0001F3F0',
            'stone head': '\U0001F5FF', 'flag': '\U0001F1FA\U0001F1F8'
        }
        
        keys = [key for key in emojies.keys()]

        key = rnd.choice(keys)

        self.label.setText(emojies[key])



app = QApplication([])
window = Window()
window.show()
app.exec()