回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我试图将一个curses中的窗口分割成几个子窗口(使用<code>derwin()</code>)。在</p>
<p>代码创建了两个子窗口,我可以添加一个字符串;第一个函数没有问题。第二个几乎完全相同,但是当我试图添加一个带有<code>addstr()</code>的字符串时,会出现一个错误</p>
<pre><code>class Window(GUI):
'''
Window-object
'''
def __init__(self, y_max , x_max, y_pos , x_pos, Target, screen):
self.Win_Count = 0
self.y_pos = y_pos
self.x_pos = x_pos
self.y_max = y_max
self.x_max = x_max
self.parent = screen
self.Target = Target
#Window-Objects
self.Win = self.create_win_parent(y_pos)
self.Name_Win = self.create_name_win(self.Win)
self.IP_Win = self.create_ip_win(self.Win)
def create_win_parent(self, y_pos):
y_size = 1
x_size = self.x_max - self.x_pos
new_win_obj = self.parent.derwin(y_size, x_size, self.y_pos, 0)
self.Win_Count += 1
return new_win_obj
def create_name_win(self, Win_Obj):
x = Win_Obj.derwin(1,40, 0,0)
x.box()
x.addstr(0,5," CUSTOMER NAME ")
return x
def create_ip_win(self, Win_Obj):
x = Win_Obj.derwin(1,15, 0,41)
x.box()
x.addstr(0,5," IP-ADDRESS ")
return x
</code></pre>
<p>我得到了一个模糊的错误:</p>
^{pr2}$