前提・実現したいこと
現在、VBAを得意にしていますが、近い将来pytonがExcelに搭載されると聞き、pythonの勉強を始めました。anacondaとPyCharmをインストールして、教本やビデオ教材などを実行してみています。
その中で、pythonでもGUIプログラムが書けると聞いて試作してみたのですが、希望の動作にならないので、ご相談です。
該当のソースコード
python3
1#!/usr/bin/env python 2# -*- coding: utf8 -*- 3import sys 4from tkinter import * 5from selenium import webdriver 6 7def btn0_callback(): 8 driver = webdriver.Firefox() 9 driver.get("https://www.yahoo.co.jp/"); 10 11 12def btn1_callback(): 13 driver = webdriver.Firefox() 14 driver.get("https://www.google.co.jp/"); 15 16def mrnu1_callback(): 17 button0 = Button(root, text = 'A',command=btn0_callback) 18 button0.pack() 19 20def mrnu2_callback(): 21 button1 = Button(root, text = 'B',command=btn1_callback) 22 button1.pack() 23 24if __name__ == '__main__': 25 root = Tk() 26 root.title(u"Software Title") 27 root.geometry("400x300") 28 29 menu_ROOT = Menu(root) 30 root.configure(menu=menu_ROOT) 31 32 menu_ROOT.add_command(label='A',command=mrnu1_callback) 33 menu_ROOT.add_command(label='B',command=mrnu2_callback) 34 35 root.mainloop()
希望の動作
メニューのAを押したら、Aのボタンが現れ、ボタンを押すとYahoo!に飛ぶ
メニューのBを押したら、Aのボタンが消えて、Bのボタンが現れ、ボタンを押すとGoogleに飛ぶ
しかし、今はボタンが次々に増えてしまいます。
最終的にやたい事
メニューを選ぶと、ウィンドウの中でそのメニューにあったボタンやテキストボックスが配置されるという切り替え動作がしたいです。
VBAでは、タブオブジェクトというのがあって、タブごとにボタンやテキストボックスを配置していました。
pythonはExcelも操作できるようなので、最終的にはVBAで表示しているフォームや計算を、pythonに移したいです。
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/02/05 01:37