2016-11-15 8 views
0

私はPyQtでツールバーを作成しています。どのように見えるか:PyTtを使用してQToolbarに画像を追加するにはどうすればよいですか?

(ホームボタン)..................................... ........(ExitButton).. |

Iは、画像/ロゴに置くために途中でスペースを使いたい - 機能なしでそれがどのように見えるので:

(homebutton)...... [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() 

私はまた、「アイコン」としてそれを追加しようとしたが、それはほとんど見え作るホーム/終了ボタンと同じサイズにリサイズされました。

答えて

0

このコード例は、レイアウト内にラベルが配置されていないため、ツールバーに空のウィジェットを追加するだけです。コンテナウィジェットを削除してラベルを直接追加するだけで問題を解決できるようです:

self.toolbar.addWidget(logolabel) 
関連する問題