├── ddemo.py ├── eval.py ├── input.py ├── main.py └── tasbix.py /ddemo.py: -------------------------------------------------------------------------------- 1 | import sys 2 | 3 | from PyQt5.QtWidgets import ( 4 | QApplication, 5 | QWidget, 6 | QPushButton, 7 | QVBoxLayout, 8 | QHBoxLayout 9 | ) 10 | 11 | class Window(QWidget): 12 | def __init__(self) -> None: 13 | super().__init__() 14 | self.__Init() 15 | 16 | 17 | def __Init(self): 18 | self.setWindowTitle('Button') 19 | self.setFixedSize(400,300) 20 | 21 | self.v_box = QVBoxLayout() 22 | self.h_box = QHBoxLayout() 23 | 24 | self.btn1 = QPushButton("btn 1") 25 | self.btn2 = QPushButton("btn 2") 26 | self.btn3 = QPushButton("btn 3") 27 | self.btn4 = QPushButton("btn 4") 28 | 29 | self.h_box.addWidget(self.btn2) 30 | self.h_box.addWidget(self.btn3) 31 | 32 | self.v_box.addLayout(self.h_box) 33 | self.v_box.addWidget(self.btn1) 34 | self.v_box.addWidget(self.btn4) 35 | 36 | self.setLayout(self.v_box) 37 | 38 | app = QApplication(sys.argv) 39 | win = Window() 40 | win.show() 41 | app.exec_() -------------------------------------------------------------------------------- /eval.py: -------------------------------------------------------------------------------- 1 | txt = '5+6/2*6*(3+4)' 2 | 3 | print(eval(txt)) -------------------------------------------------------------------------------- /input.py: -------------------------------------------------------------------------------- 1 | from sys import argv 2 | from PyQt5.QtWidgets import ( 3 | QWidget, 4 | QApplication, 5 | QLabel, 6 | QLineEdit, 7 | QPushButton 8 | ) 9 | 10 | class window(QWidget): 11 | def __init__(self) -> None: 12 | super().__init__() 13 | self.i = 0 14 | self.__Init() 15 | 16 | def __Init(self): 17 | self.setWindowTitle("My First Window") 18 | self.setFixedSize(400,300) 19 | 20 | self.user_name = QLabel(self) 21 | self.edit_name = QLineEdit(self) 22 | self.user_last_name = QLabel(self) 23 | self.edit_last_name = QLineEdit(self) 24 | self.user_phone = QLabel(self) 25 | self.edit_phone = QLineEdit(self) 26 | self.btn_add = QPushButton(self) 27 | 28 | self.edit_name.setPlaceholderText('Enter Name...') 29 | 30 | self.user_name.setText('First name') 31 | self.user_last_name.setText('Last name') 32 | self.user_phone.setText('Phone number') 33 | self.btn_add.setText("Add new contact") 34 | 35 | self.user_name.move(50,50) 36 | self.edit_name.move(125,45) 37 | self.user_last_name.move(50,100) 38 | self.edit_last_name.move(125,95) 39 | self.user_phone.move(50,150) 40 | self.edit_phone.move(150, 145) 41 | 42 | self.edit_last_name.clear() 43 | 44 | self.btn_add.move(50,200) 45 | self.btn_add.setMinimumWidth(240) 46 | 47 | 48 | self.btn_add.clicked.connect(self.save_data) 49 | 50 | def clear_display(self): 51 | self.edit_name.clear() 52 | self.edit_last_name.clear() 53 | self.edit_phone.clear() 54 | 55 | 56 | def save_data(self): 57 | fname = self.edit_name.text() 58 | lname = self.edit_last_name.text() 59 | phone_num = self.edit_phone.text() 60 | if self.i % 2: 61 | self.edit_name.show() 62 | else: 63 | self.edit_name.hide() 64 | self.i += 1 65 | print(fname,lname, phone_num) 66 | self.clear_display() 67 | 68 | 69 | app = QApplication(argv) 70 | print(app) 71 | win = window() 72 | win.show() 73 | app.exec_() -------------------------------------------------------------------------------- /main.py: -------------------------------------------------------------------------------- 1 | import sys 2 | 3 | from PyQt5.QtWidgets import QApplication, QWidget, QLabel, QPushButton 4 | 5 | 6 | def window(): 7 | app = QApplication([]) 8 | win = QWidget() 9 | win.setFixedSize(700,800) 10 | 11 | 12 | btn = QPushButton(win) 13 | btn.setText('Send') 14 | btn.move(100,100) 15 | label = QLabel(win) 16 | label.setText('Hello') 17 | label.move(100,100) 18 | 19 | win.show() 20 | app.exec_() 21 | 22 | 23 | window() -------------------------------------------------------------------------------- /tasbix.py: -------------------------------------------------------------------------------- 1 | import sys 2 | 3 | from PyQt5.QtWidgets import ( 4 | QApplication, 5 | QWidget, 6 | QPushButton, 7 | QLineEdit, 8 | QLabel, 9 | QVBoxLayout 10 | ) 11 | 12 | class Window(QWidget): 13 | def __init__(self) -> None: 14 | super().__init__() 15 | 16 | self.zikrlar = ('Subhan Alloh', 'Alhamdulillah', 'Allohu Akbar') 17 | self.count_zikr = 0 18 | 19 | self.v_box = QVBoxLayout() 20 | 21 | self.label_zikr = QLabel(self.zikrlar[0]) 22 | self.edit_count = QLineEdit('0') 23 | self.btn_count = QPushButton('📿') 24 | 25 | self.v_box.addWidget(self.label_zikr) 26 | self.v_box.addWidget(self.edit_count) 27 | self.v_box.addWidget(self.btn_count) 28 | 29 | self.setLayout(self.v_box) 30 | 31 | self.btn_count.clicked.connect(self.on_press) 32 | 33 | def on_press(self): 34 | count = int(self.edit_count.text()) 35 | if count == 33: 36 | self.count_zikr += 1 37 | self.label_zikr.setText(self.zikrlar[self.count_zikr%3]) 38 | count = -1 39 | self.edit_count.setText(str(count+1)) 40 | 41 | 42 | app = QApplication(sys.argv) 43 | win = Window() 44 | win.show() 45 | app.exec_() 46 | --------------------------------------------------------------------------------