Skip to content

Commit 5c7c8c4

Browse files
Merge pull request #2716 from pratyanj/Emoji-Dictionary-GUI-update
Emoji dictionary g UI update
2 parents f0892a6 + 5ccc8ad commit 5c7c8c4

File tree

5 files changed

+999
-18
lines changed

5 files changed

+999
-18
lines changed

Emoji Dictionary/QT_GUI.py

Lines changed: 82 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,82 @@
1+
2+
# -*- coding: utf-8 -*-
3+
4+
import sys
5+
from PyQt5.QtCore import *
6+
from PyQt5.QtGui import *
7+
from PyQt5.QtWidgets import *
8+
from PyQt5 import uic
9+
from emoji import demojize
10+
import os
11+
12+
class MainWindow(QMainWindow):
13+
def __init__(self):
14+
super(MainWindow, self).__init__()
15+
16+
# Load the UI file
17+
uic.loadUi(os.path.join(os.path.dirname(__file__),'QT_GUI.ui'),self)
18+
self.pushButton_4.clicked.connect(self.close)
19+
self.pushButton_2.clicked.connect(lambda:search_emoji())
20+
self.pushButton_3.clicked.connect(lambda:clear_text())
21+
cells = [
22+
23+
["🐒", "🐕", "🐎", "🐪", "🐁", "🐘", "🦘", "🦈", "🐓", "🐝", "👀", "🦴", "👩🏿", "‍🤝", "🧑", "🏾", "👱🏽", "‍♀", "🎞", "🎨", "⚽"],
24+
["🍕", "🍗", "🍜", "☕", "🍴", "🍉", "🍓", "🌴", "🌵", "🛺", "🚲", "🛴", "🚉", "🚀", "✈", "🛰", "🚦", "🏳", "‍🌈", "🌎", "🧭"],
25+
["🔥", "❄", "🌟", "🌞", "🌛", "🌝", "🌧", "🧺", "🧷", "🪒", "⛲", "🗼", "🕌", "👁", "‍🗨", "💬", "™", "💯", "🔕", "💥", "❤"],
26+
["😀", "🥰", "😴", "🤓", "🤮", "🤬", "😨", "🤑", "😫", "😎"],
27+
]
28+
def emoji_wight_btn():
29+
if self.emoji_widget.isVisible():
30+
self.emoji_widget.hide()
31+
else:
32+
self.emoji_widget.show()
33+
34+
def search_emoji():
35+
word = self.lineEdit.text()
36+
print(f"Field Text: {word}")
37+
if word == "":
38+
self.textEdit.setText("You have entered no emoji.")
39+
else:
40+
means = demojize(word)
41+
self.textEdit.setText("Meaning of Emoji : " + str(word) + "\n\n" + means.replace("::", ":\n: "))
42+
43+
def add_input_emoji(emoji):
44+
self.lineEdit.setText(self.lineEdit.text() + emoji)
45+
46+
def clear_text():
47+
self.lineEdit.setText("")
48+
self.textEdit.setText("")
49+
50+
self.emoji_buttons = []
51+
self.emoji_layout = QGridLayout()
52+
self.emoji_widget = QWidget()
53+
self.emoji_widget.setLayout(self.emoji_layout)
54+
self.frame_2.layout().addWidget(self.emoji_widget)
55+
self.emoji_widget.hide()
56+
self.pushButton.clicked.connect(lambda:emoji_wight_btn())
57+
58+
59+
for row_idx, row in enumerate(cells):
60+
for col_idx, emoji in enumerate(row):
61+
button = QPushButton(emoji)
62+
button.setFixedSize(40, 40)
63+
button.setFont(QFont("Arial", 20))
64+
button.setStyleSheet("""
65+
QPushButton {
66+
background-color: #ffffff;
67+
border: 1px solid #e0e0e0;
68+
border-radius: 5px;
69+
}
70+
QPushButton:hover {
71+
background-color: #f0f0f0;
72+
}
73+
""")
74+
button.clicked.connect(lambda checked, e=emoji: add_input_emoji(e))
75+
self.emoji_layout.addWidget(button, row_idx, col_idx)
76+
self.emoji_buttons.append(button)
77+
78+
if __name__ == '__main__':
79+
app = QApplication(sys.argv)
80+
window = MainWindow()
81+
window.show()
82+
sys.exit(app.exec_())

0 commit comments

Comments
 (0)