【发布时间】:2019-11-25 10:29:47
【问题描述】:
我想在 Qwidget 中包含一个 QToolbar,但我发现我只能在 QMainWindow 中创建一个 QToolbar。因此,我想创建一个带有箭头图标的 Qlabel。我下载了image with transparent background(我想)。但是,在代码中,图像并不像我预期的那样透明,看起来很难看。有没有办法只显示没有背景的箭头。下面是示例代码
import sys
from PyQt5.QtGui import *
from PyQt5.QtWidgets import *
from PyQt5.QtCore import *
class App(QMainWindow):
def __init__(self):
super().__init__()
self.title = 'test'
self.left = 0
self.top = 0
self.width = 300
self.height = 500
self.setWindowTitle(self.title)
self.setGeometry(self.left, self.top, self.width, self.height)
self.table_widget = MyTableWidget(self)
self.setCentralWidget(self.table_widget)
self.show()
class MyTableWidget(QWidget):
def __init__(self, parent):
super(QWidget, self).__init__(parent)
self.layout = QVBoxLayout(self)
# Create first tab
label3 = QLabel()
pixmap = QPixmap("index2.png")
smaller_pixmap = pixmap.scaled(32, 32, Qt.KeepAspectRatio, Qt.FastTransformation)
label3.setPixmap(smaller_pixmap)
label3.mouseReleaseEvent = self.on_click
self.layout.addWidget(label3)
self.setLayout(self.layout)
@pyqtSlot()
def on_click(self, event):
print('yes')
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = App()
sys.exit(app.exec_())
【问题讨论】:
-
为了帮助其他人解决您的问题,请附上您下载的确切图片,而不是谷歌搜索的链接。此外,如果您不仅发布箭头的图像而且还发布屏幕截图以显示其实施时的外观,也许会有所帮助。
-
感谢您的评论,这是我的第一篇文章。下次我会更具体。
-
很高兴为您提供帮助,这就是这个社区的目的 ;) 由于您是新成员,在您发布问题之前查看 stackoverflow.com/help/how-to-ask 可能会有所帮助,直到您习惯了哪些信息需要:)