[PyQt6] PartⅡ. Working with QPushButton

from PyQt6.QtWidgets import QApplication, QWidget, QWidget, QPushButton, QMenu
from PyQt6.QtGui import QIcon, QFont
from PyQt6.QtCore import QSize
import sys

class Window(QWidget):
    def __init__(self):
        super().__init__()

        self.setGeometry(200, 200, 700, 400) # 设置窗口大小
        self.setWindowTitle("Python GUI Development")
        self.setWindowIcon(QIcon('images/example.jpg')) # 设置图片,没有的话不显示

        self.create_button()

    def create_button(self):
        btn = QPushButton("Click", self) # 创建对象
        btn.setGeometry(100, 100, 130, 130) # 设置button大小
        btn.setFont(QFont("Times", 14, QFont.Weight.ExtraBold)) # 设置字体,大小,样式
        btn.setIcon(QIcon("images/example.jpg")) # 绑定图片地址
        btn.setIconSize(QSize(36,36)) # 设置图片大小

        # popup menu
        menu = QMenu() # instance 对象 QMenu
        menu.setFont(QFont("Times", 14, QFont.Weight.ExtraBold))  # 设置字体,大小,样式
        menu.setStyleSheet('background-color: pink') # 设置菜单背景颜色
        menu.addAction("Copy") # 添加动作Copy
        menu.addAction("Cut") # 添加动作cut
        menu.addAction("Paste") # 添加动作paste
        btn.setMenu(menu) # 和btn绑定



app = QApplication(sys.argv)
window = Window()
window.show()
sys.exit(app.exec())


posted @ 2022-05-22 10:34  deadright  阅读(47)  评论(0编辑  收藏  举报