2015-08-24 14 views
5

ben aşağıdaki kod barışipython notebook widget düğmeleri hizalamak nasıl

from ipywidgets import widgets 
from IPython.display import display 
import numpy as np 

class Test(object): 
    def __init__(self, arraylen): 
     self.a = np.random.randn(arraylen) 
     self.button = widgets.Button(description = 'Show') 
     self.button.on_click(self.show) 
     display(self.button) 

     self.button1 = widgets.Button(description = 'Show1') 
     self.button1.on_click(self.show) 
     display(self.button1) 

    def show(self, ev = None): 
     np.savetxt('test',self.a) 
     self.button.disabled = True 


test = Test(10) 

burada gösterildiği gibi çıktı bir sütunda iki düğme geçerli: enter image description here

o da mümkün olabilir mi, hiç düğmeleri bir HTML tablosuna (üst üste gelmelerini seçebileceğim) veya başka bir organizasyon şemasına yerleştirdiniz mi? Belki de bu gibi görünebilir:

enter image description here

cevap

9

Şunları kullanabilirsiniz (çok temel bir örnek): Eğer widget kullanımı hakkında temel ve daha kapsamlı örnekler bulabilirsiniz

from IPython.display import display 
from ipywidgets import widgets 
button1 = widgets.Button(description = 'Button1') 
button2 = widgets.Button(description = 'Button2') 
display(widgets.HBox((button1, button2))) 

Here. Jupyter kullanıyorsanız, bazı bilgileri uyarlamalısınız (from IPython.html import widgets, ... yerine from ipywidgets import widgets).

+0

ve bunları nasıl görüntülerim? –

+0

Kodu 'display' içerecek şekilde düzenledim. Kod hücrenizin son ifadesi ise, otomatik olarak gösterilmeli, eğer 'display' kullanmanız gerekmiyorsa. – kikocorreoso

+0

Ayrıca keyfi düzenlemelerde bunu yapmanın bir yolunu biliyor musunuz? Örneğin, bir HTML hücresi tarafından konum verilir? –