0
点赞
收藏
分享

微信扫一扫

PyQt 在QTextWidget控件右上角增加复制按钮

小美人鱼失去的腿 2022-04-29 阅读 60
python
self.copyBtn = QPushButton()
self.copyBtn.setObjectName("copyBtn")
self.copyBtn.setProperty("name", "copy")  # 用于qss定位到该PushButton
self.copyBtn.setToolTip("点击复制")
icon = QIcon()
icon.addPixmap(QPixmap(":/pic/images/copy.png"), QIcon.Normal, QIcon.Off)
self.copyBtn.setIcon(icon)
self.vLayout = QVBoxLayout()
self.vLayout.setContentsMargins(0, 0, 15, 0)  # 设置Margin让按钮更加贴近右上角(滚动条会遮住按钮,所以有边缘设置15)
self.vLayout.addWidget(self.copyBtn)
self.vLayout.addStretch(1)  # 添加拉升将按钮移动到右上角
self.hLayout = QHBoxLayout(self.cccUi.textEdit)
self.hLayout.setContentsMargins(0, 0, 0, 0)
self.hLayout.addStretch(1)
self.hLayout.addLayout(self.vLayout)

# 打开qss文件并设置窗口样式选择器
with open(r"calculate_check_code/style_sheet.qss", "r", encoding="gbk") as file:
qss = file.read()
print(qss)
self.setStyleSheet(qss)
.qss文件内容:
QPushButton[name="copy"]{
    background-color: rgba(0, 0, 0, 0)
}
举报

相关推荐

0 条评论