значения хранения из записи метки - PullRequest
0 голосов
/ 09 мая 2018

Я работаю над appJar, чтобы показать мои ответы.Я использую getLabel для получения значений ввода, но затем я хочу работать с ними (np).Итак, как я могу работать со значениями ввода?

import numpy as np
from appJar import gui 

def launch(win):
    app.showSubWindow(win)

app=gui("JM-UofA2018","600x100")

#Title
app.addLabel("title", "Welcome to Open Pit Design-Angles Tool")
app.setLabelBg("title", "red")
app.setLabelFg("title", "blue")
#Label Instructions
app.addLabel("Select one Button:")
# these go in the main window
app.addButtons(["Catch Bench (CB)","Horizontal Distance (HD)","Bench Face Angle (BFA)"], launch)


def press(button):
    if button == "Cancel":
        app.stop() 
    else:
        app.getLabel("Height")
        app.getLabel("IRA")
        app.getLabel("BFA")

        CB = (Height*((1/(np.tan(IRA*np.pi/180))-(1/(np.tan(BFA*np.pi/180))))))
        print(CB)

app.startSubWindow("Catch Bench (CB)", modal=True)
app.addLabel("l1", "Input: Height,IRA and BFA")
app.addLabel("Height")
app.addNumericEntry("Height")
app.addLabel("IRA")
app.addNumericEntry("IRA")

app.addLabel("BFA")
app.addNumericEntry("BFA")

app.addButtons(["Accept", "Cancel"], press)
app.stopSubWindow()

app.go()

1 Ответ

0 голосов
/ 15 мая 2018

getLabel() возвращает строковое содержимое метки, но вам нужно содержимое числовых записей, куда пользователь вводит данные, поэтому вместо него используйте getNumericEntry().

Вам также необходимо присвоить эти возвращенные, введенные пользователем значения соответствующим переменным (которые вы в настоящее время пытаетесь использовать без определения). Например:

IRA = app.getNumericEntry("IRA")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...