import os
import sys
from PyQt5.QtCore import QMimeData
from PyQt5.QtWidgets import (QApplication, QDialog, QGridLayout, QLabel, QPushButton)
from PyQt5.QtGui import QPixmap
class Form(QDialog):
def __init__(self, parent=None):
super(Form, self).__init__(parent)
#创建复制粘贴按钮,并添加快捷键
textCopyButton = QPushButton("&Copy Text")
textPasteButton = QPushButton("Paste &Text")
htmlCopyButton = QPushButton("C&opy HTML")
htmlPasteButton = QPushButton("Paste &HTML")
imageCopyButton = QPushButton("Co&py Image")
imagePasteButton = QPushButton("Paste &Image")
#创建文本标签和图像标签,显示文本和图像
self.textLabel = QLabel("Original text")
self.imageLabel = QLabel()
self.imageLabel.setPixmap(QPixmap(os.path.join(
os.path.dirname(__file__), "E:\pyqt5快速开发与实战\第四章\images\python.png")))
#设置栅格布局,并添加部件到相应的位置
layout = QGridLayout()
layout.addWidget(textCopyButton, 0, 0)
layout.addWidget(imageCopyButton, 0, 1)
layout.addWidget(htmlCopyButton, 0, 2)
layout.addWidget(textPasteButton, 1, 0)
layout.addWidget(imagePasteButton, 1, 1)
layout.addWidget(htmlPasteButton, 1, 2)
layout.addWidget(self.textLabel, 2, 0, 1, 2)
layout.addWidget(self.imageLabel, 2, 2)
#设置主窗口的布局,自定义槽函数,设置标题
self.setLayout(layout)
textCopyButton.clicked.connect(self.copyText)
textPasteButton.clicked.connect(self.pasteText)
htmlCopyButton.clicked.connect(self.copyHtml)
htmlPasteButton.clicked.connect(self.pasteHtml)
imageCopyButton.clicked.connect(self.copyImage)
imagePasteButton.clicked.connect(self.pasteImage)
self.setWindowTitle("Clipboard 例子")
def copyText(self):
#实例化剪切板,设置剪切板的文本
clipboard = QApplication.clipboard()
clipboard.setText("I've been clipped!")
def pasteText(self):
#实例化剪切板,标签设置为剪切板的文本并显示
clipboard = QApplication.clipboard()
self.textLabel.setText(clipboard.text())
def copyImage(self):
#实例化剪切板,设置剪切板加载的图想路径
clipboard = QApplication.clipboard()
clipboard.setPixmap(QPixmap(os.path.join(
os.path.dirname(__file__), "./images/python.png")))
def pasteImage(self):
#实例化剪切板,z设置图像标签的图片加载,从剪切板获取路径
clipboard = QApplication.clipboard()
self.imageLabel.setPixmap(clipboard.pixmap())
def copyHtml(self):
#实例化MimeData数据类型,设置类型Html的文本
mimeData = QMimeData()
mimeData.setHtml("<b>Bold and <font color=red>Red</font></b>")
#实例化剪切板,设置MimeData的初值文本
clipboard = QApplication.clipboard()
clipboard.setMimeData(mimeData)
def pasteHtml(self):
#实例化剪切板,,获取MimeData的数据,并设置为标签的文本值
clipboard = QApplication.clipboard()
mimeData = clipboard.mimeData()
if mimeData.hasHtml():
self.textLabel.setText(mimeData.html())
if __name__ == "__main__":
app = QApplication(sys.argv)
form = Form()
form.show()
sys.exit(app.exec_())
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
基本窗口控件.zip (58个子文件)
基本窗口控件
jia_11输入掩码.py 1KB
jia_33QDateTimeEdit1.py 2KB
jia_08Qlabel标签快捷键的使用.py 2KB
images
cartoon2.ico 17KB
python.png 3KB
open.png 4KB
printer.png 2KB
cartoon5.ico 21KB
new.png 3KB
ajax-loading.gif 11KB
cartoon7.ico 21KB
cartoon8.ico 21KB
screen.png 1.43MB
cartoon3.ico 17KB
cartoon4.ico 17KB
python.jpg 9KB
cartoon1.ico 17KB
cartoon6.ico 21KB
save.png 4KB
doc.ico 4KB
close.ico 66KB
win.png 5KB
jia_17QComboBox按钮的使用.py 2KB
jia_09EchoMode的显示效果.py 2KB
jia_34QDataTimeEdit的使用.py 3KB
jia_00创建一个主窗口.py 438B
jia_19QSlider的使用.py 2KB
jia_03关闭主窗口.py 1KB
jia_15QRadioButton按钮的使用.py 1KB
jia_01创建主窗口.py 1KB
jia_28QBrush的使用.py 2KB
jia_07显示QLabel标签.py 3KB
jia_16QCheckBox按钮的使用.py 3KB
jia_35QMenuBar的使用.py 1KB
jia_20QDialog的使用.py 1KB
jia_24QFileDialog的使用.py 2KB
jia_02主窗口居中显示.py 799B
jia_21QMessageBox的使用.py 1KB
jia_14QPushButton按钮的使用.py 3KB
jia_29QPixmap的使用.py 575B
jia_26QPainter(绘制点).py 1KB
jia_05设置程序图标.py 712B
jia_32QCalendar的使用.py 1KB
jia_13QTextEdit的使用.py 2KB
jia_10验证器.py 2KB
jia_27QPen的使用.py 1KB
jia_22QInputDialog的使用.py 2KB
jia_06显示气泡提示信息.py 665B
jia_18QSpinBox的使用.py 1KB
jia_12综合实例.py 2KB
jia_38QPrinter的使用.py 3KB
jia_37QStatusBar的使用.py 1KB
jia_36QToolBar的使用.py 1KB
jia_30DRag(拖曳功能).py 2KB
jia_04屏幕坐标系统显示.py 1KB
jia_23QFontDialog的使用.py 1KB
jia_25QPainter(绘制文字).py 933B
jia_31QClipboard的使用.py 4KB
共 58 条
- 1
资源评论
- guyqqcom2020-05-14不错,只是有些功能没效果
- 想当诸侯的小蚂蚁2019-11-29非常不错。 小栗子很多,可以了解UI使用。
- Ferja2018-12-03里面是一个个小控件案例,可直接运行
- eyege2018-08-23非常不错 还有注释
jia666666
- 粉丝: 1w+
- 资源: 33
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功