如何使用PyQt在QToolbar中添加图像?

时间:2016-11-15 15:37:52

标签: user-interface pyqt

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

(为homeButton)............................................ (ExitButton).. |

我想使用中间的空间放入图像/徽标 - 没有任何功能所以它看起来像:

(为homeButton)...... [IMAGE / LOGO_HERE] ......(exitbutton).. |

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

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

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

1 个答案:

答案 0 :(得分:0)

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

self.toolbar.addWidget(logolabel)