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())