2016-11-15 52 views
0

我在PyQt中創建了一個工具欄。它現在的樣子是:如何使用PyQt在QToolbar中添加圖像?

(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

您的代碼示例實際上只是將一個空的小部件添加到工具欄,因爲標籤沒有放在佈局中。看起來它可以通過擺脫容器小部件並直接添加標籤來修復:

self.toolbar.addWidget(logolabel)