برنامه نویسی گرافیکی PyQt یکی از روشهای پرطرفدار برای ایجاد واسط کاربری گرافیکی برای برنامهها است. این کتابخانه امکانات بسیاری برای طراحی واسط کاربری ارائه میدهد و بسیار مناسب برای ایجاد برنامههای تحت ویندوز، مک یا لینوکس است. در این آموزش، ما یک برنامه ساده برای تولید رمز تصادفی با استفاده از PyQt ایجاد خواهیم کرد.
مرحله 1: نصب PyQt
اولین مرحله برای شروع برنامه نویسی گرافیکی PyQt، نصب این کتابخانه در سیستم عامل شما است. برای این کار، میتوانید از دستور زیر در ترمینال استفاده کنید:
pip install pyqt5
مرحله 2: ایجاد برنامه
حالا که PyQt نصب شده است، میتوانیم یک برنامه جدید برای تولید رمز تصادفی ایجاد کنیم. برای این کار، میتوانید از کد زیر استفاده کنید:
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QPushButton, QVBoxLayout, QLabel
import random
class RandomCodeGenerator(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.btn_generate = QPushButton('Generate Random Code', self)
self.btn_generate.clicked.connect(self.generate_random_code)
self.lbl_code = QLabel('', self)
layout = QVBoxLayout()
layout.addWidget(self.btn_generate)
layout.addWidget(self.lbl_code)
self.setLayout(layout)
self.setWindowTitle('Random Code Generator')
self.show()
def generate_random_code(self):
code = ''.join(random.choices('abcdefghijklmnopqrstuvwxyz0123456789', k=8))
self.lbl_code.setText(f'Random Code: {code}')
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = RandomCodeGenerator()
sys.exit(app.exec_())
این کد یک پنجره جدید ایجاد میکند که یک دکمه برای تولید رمز تصادفی به همراه یک برچسب برای نمایش رمز تصادفی ایجاد میکند. هر بار که دکمه فشرده میشود، یک رمز تصادفی جدید تولید شده و در برچسب نمایش داده میشود.
مرحله 3: اجرای برنامه
حالا که برنامه آماده است، میتوانیم آن را اجرا کنیم. برای اجرای برنامه، میتوانید از دستور زیر در ترمینال استفاده کنید:
python random_code_generator.py
حالا برنامهای که تولید کردیم باز شده و میتوانید با کلیک بر روی دکمه، رمز تصادفی جدیدی تولید کنید.
این آموزش کاربردی برای آموزش برنامه نویسی گرافیکی PyQt بود. امیدوارم که از آن استفاده کرده و بتوانید برنامههای گرافیکی جذابتری ایجاد کنید.