2016/11/18(金) [n年前の日記]
#1 [python] PySideでツールバー表示のテスト
それっぽくなってきた。
_PySideを使ってツールバーの表示をテスト - gist
もっと短く書けないものかと思わないでもないけど…。まあいいか。テストだし。表示できることは分かったし。
_PySideを使ってツールバーの表示をテスト - gist
もっと短く書けないものかと思わないでもないけど…。まあいいか。テストだし。表示できることは分かったし。
◎ ツールバー用アイコン画像も置いときます。 :
自作したツールバー用のアイコン画像 ( svg + png (48x48, 32x32, 22x22, 16x16) ) もzipにして置いときます。ライセンスは CC0 / Public Domain のフリー素材ってことで。
_artlibreset_substitute_20161118.zip (104KB)
中に mkpng.rb てのが入ってますが…。これは _Windows版のrsvg-convert.exe を使って、scalable\*.svg を png に変換するバッチファイル代わりのRubyスクリプト、なので気にしないでください。
ちなみに、svg 作成には、 _Inkscape を使いました、とメモ。
_artlibreset_substitute_20161118.zip (104KB)
中に mkpng.rb てのが入ってますが…。これは _Windows版のrsvg-convert.exe を使って、scalable\*.svg を png に変換するバッチファイル代わりのRubyスクリプト、なので気にしないでください。
ちなみに、svg 作成には、 _Inkscape を使いました、とメモ。
◎ QMainWindowは最初からメニューバー等を持ってるらしい。 :
今まで知らなかったけど、QMainWindow は、最初からメニューバーやステータスバーを持っているらしい。いや、持っているというか、存在することが前提っぽく処理をすると自動的に作られる、てな便利な実装になってるだけかもしれないけれど。
いきなり self.statusBar().showMessage("Ready.") とでもやればステータスバーが出現するし。いきなり mb = self.menuBar() とやればメニューバーにアクセスできてしまった。ツールバーも同様で、いきなり tb = self.addToolBar("File") とかやると、ツールバーが出現するようで。
てなあたり、 _Menus and toolbars in PySide を眺めていて気付きました。今まで知らなかったから、メニューバーやステータスバーを生成してから、QMainWindow に setMenuBar() や setStatusBar() で設定してました。そんなことをする必要は無かったのだな…。
いきなり self.statusBar().showMessage("Ready.") とでもやればステータスバーが出現するし。いきなり mb = self.menuBar() とやればメニューバーにアクセスできてしまった。ツールバーも同様で、いきなり tb = self.addToolBar("File") とかやると、ツールバーが出現するようで。
てなあたり、 _Menus and toolbars in PySide を眺めていて気付きました。今まで知らなかったから、メニューバーやステータスバーを生成してから、QMainWindow に setMenuBar() や setStatusBar() で設定してました。そんなことをする必要は無かったのだな…。
[ ツッコむ ]
以上です。