我在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()
我还尝试将其添加为'图标'但它被调整大小与主页/退出按钮大小相同,使其几乎不可见。
答案 0 :(得分:0)
您的代码示例实际上只是将空小部件添加到工具栏,因为标签尚未放入布局中。看起来它可以通过删除容器小部件并直接添加标签来修复:
self.toolbar.addWidget(logolabel)