質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

Q&A

解決済

1回答

725閲覧

Python3 wxPythonで画像を真ん中に表示したい

I_am_4a

総合スコア21

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

0グッド

1クリップ

投稿2018/01/12 12:03

Pythonで引き続きTwitterのクライアントアプリを作成しているのですが、画像をGUIに表示させたいと思い、コードを組んだのですが、

Python

1panel4 = wx.Panel(notebook, -1) 2vbox3 = wx.BoxSizer(wx.VERTICAL) 3img_logo = wx.Image('logo.png') 4bmp = img_logo.ConvertToBitmap() 5 6sBmp = wx.StaticBitmap(panel4, -1, bmp) 7 8imgsizer = wx.BoxSizer(wx.VERTICAL) 9imgsizer.Add(sBmp) 10 11vbox3.Add(imgsizer) 12 13panel4.SetSizer(vbox3)

これだと端に表示されてしまい、期待通りの結果になりません。

wxPythonのリファレンスを読んだところ、StaticBitmapstyleというプロパティがあったのですが、詳しい情報を手に入れられませんでした。

真ん中に表示するには、どうしたらいいでしょうか。
よろしくお願いします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

余り原型が残っていませんが...

Python

1import wx 2 3class Panel(wx.Panel): 4 def __init__(self, parent, path): 5 super(Panel, self).__init__(parent, -1) 6 bmp = wx.Bitmap(path) 7 img_w,img_h = bmp.GetSize() 8 self_w,self_h = self.GetSize() 9 10 parent_w,parent_h = parent.GetSize() 11 12 offset_w = int((parent_w -img_w - self_w)/2) 13 offset_h = int((parent_h -img_h - self_h)/2) 14 15 control = wx.StaticBitmap(self, -1, bmp) 16 control.SetPosition((offset_w , offset_h)) 17 18 vbox3 = wx.BoxSizer(wx.VERTICAL) 19 vbox3.Add(control) 20 21 22if __name__ == '__main__': 23 app = wx.App() 24 frame = wx.Frame(None, -1, "Test") 25 panel = Panel(frame, "logo.png") 26 frame.Show() 27 app.MainLoop() 28

イメージ説明

投稿2018/01/13 03:38

編集2018/01/13 03:50
退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

I_am_4a

2018/01/13 05:30

ご回答ありがとうございます。 この方法で無事解決いたしました! ありがとうございました!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問