Я использую Python2.7, его родной для Linux Mint17.
Здесь происходит забавная вещь.Код не содержит ошибок.При нажатии кнопки «Далее» ошибок по-прежнему нет.Но он не делает то, что я
хотел бы.
Необходимо обновить значение K1 как глобальной переменной, и я не думаю, что это делает это.Я думаю, что нужно обновить или обновить по событию клика, или что-то в этом роде.
Когда будет установлено и работает обновление или обновление, я буду знать, действительно ли операторы возврата
возвращают желаемое значение.Я видел некоторые возвращение и обновления, и, похоже, они были для python3.x, эта точка не была определена.Если у вас есть
какие-либо идеи о том, как это сделать, используйте python2.7, я готов к этому.Пожалуйста, любая помощь, которую вы можете оказать, будет очень крутой.Спасибо вам всем.
root = Tk()
input = open('path to text list', 'r')
L = input.read().split('\n')
k = 0
while 1:
if not L[k]: break
i = L[k+0].strip(), L[k+1].strip(), ..thru..L[k+9].strip()
k = k + 9
print i
k1 = 18 # this value must be changed
print k1, "line 23"
def next_pair(k1):
if k1: k1 = k1 + 9
print k1, "line 27"
return k1
print k1, "line 30"
def last_pair(k1):
if k1: k1 = k1 - 9
print k1, "line 34"
return k1
print k1, "line 37"
k1 = next_pair(k1) # and I hoped to
k1 = last_pair(k1) # do that here
imgxt1 = L[k1+0]
image1 = L[k1+1]
..thru.. L[k1+9]
Terminal output from
print statments;
18 line 23
18 line 30
18 line 37
27 line 27
18 line 34
9 line 34
27 line 27
the command statements
in the button code;
command=last_pair(k1)).grid(row
command=next_pair(k1)).grid(row
class application code;
class Application(Frame):
def __init__(self, master=None):
Frame.__init__(self, master)
self.grid()
self.master.title("Image Processing Center")
for r in range(10):
self.master.rowconfigure(r, weight=1)
for c in range(8):
self.master.columnconfigure(c, weight=1)
master.geometry("1200x800")
master.resizable(width=FALSE, height=FALSE)