【问题标题】:How do I add an image in the QToolbar using PyQt?如何使用 PyQt 在 QToolbar 中添加图像?
【发布时间】:2016-11-16 00:33:45
【问题描述】:

我正在 PyQt 中创建一个工具栏。现在的样子是:

(主页按钮).................................................. .(退出按钮)..|

我想使用中间的空间来放置一个图像/标志——没有任何功能,所以它看起来像:

(主页按钮)......[IMAGE/LOGO_HERE]......(退出按钮)..|

我尝试通过添加带有图像的小部件来做到这一点,但它没有显示出来。我的代码是:

    logo = QWidget()
    logolabel = QLabel(p3logo)
    logopixmap = QPixmap(self.LOGO)
    logolabel.setPixmap(QPixmap(self.LOGO))
    logolabel.setPixmap(logopixmap)
    logo.resize(logopixmap.width(),logopixmap.height())

    ###logoAction = QAction(QIcon('logo.png'), 'Logo', self)


    spacer = QWidget()
    spacer.setSizePolicy(QSizePolicy.Expanding, QSizePolicy.Expanding)
    exitAction = QAction(QIcon('exit.png'), 'Exit', self)
    exitAction.setShortcut('Ctrl+X')
    exitAction.triggered.connect(self.exitClicked)

    homeAction = QAction(QIcon('home.png'), 'Home', self)
    homeAction.setShortcut('Ctrl+H')
    homeAction.triggered.connect(self.homeClicked)



    self.toolbar = self.addToolBar('Toolbar')
    self.toolbar.addAction(homeAction)
    self.toolbar.addWidget(logo)
    ###self.toolbar.addAction(logoAction)
    self.toolbar.addWidget(spacer)
    self.toolbar.addAction(exitAction)
    self.toolbar.addSeparator()

我也尝试将它添加为“图标”,但它被调整为与主页/退出按钮相同的大小,使其几乎不可见。

【问题讨论】:

    标签: user-interface pyqt


    【解决方案1】:

    您的代码示例实际上只是向工具栏添加了一个空小部件,因为标签尚未放入布局中。看起来可以通过摆脱容器小部件并直接添加标签来修复它:

    self.toolbar.addWidget(logolabel)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-09-27
      • 2011-07-30
      • 1970-01-01
      • 1970-01-01
      • 2021-11-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多