解class SigninControl(): def __init__(self, ui, wnd): self.wnd = wnd self.ui = ui ui.signin_confirm.clicked.connect(self.Confirm) ui.signin_return.clicked.connect(self.Return) return
时间: 2023-02-25 11:04:37 浏览: 41
这是一个 Python 类的定义。类的名字是 SigninControl,它接受两个参数:ui 和 wnd。在类的初始化方法 __init__ 中,它将这两个参数分别赋值给类的成员变量 wnd 和 ui。
然后,它将 ui 对象的 signin_confirm 信号与 Confirm 方法进行连接,并将 ui 对象的 signin_return 信号与 Return 方法进行连接。
最后,返回 None。
相关问题
Path override failed for key ui::DIR_LOCALES and path '/root/.dsk_wnd'
这个错误提示可能是由于您的系统中缺少某些本地化文件所致。您可以尝试以下步骤来解决这个问题:
1. 确认您的系统中是否安装了所有的本地化语言包。您可以通过执行以下命令来检查:
```
locale -a
```
如果您的系统中缺少某些本地化语言包,可以通过执行以下命令来安装:
```
sudo apt-get install language-pack-<language_code>
```
其中,`<language_code>` 为您需要安装的本地化语言的语言代码,例如 `zh_CN` 表示中文。
2. 如果您的系统中已经安装了所有的本地化语言包,那么可能是因为您的系统中的某些本地化文件被删除或损坏了。您可以尝试执行以下命令来重新生成本地化文件:
```
sudo locale-gen
```
如果您的系统中已经安装了所有的本地化语言包,但仍然无法解决问题,那么您可能需要考虑重新安装您的操作系统或者联系系统管理员来解决问题。
import pygame def init_Window(): pygame.init() global WND WND = pygame.display.set_mode((215, 144)) pygame.display.set_caption("测试窗口") while True: init_Window() bg = pygame.image.load("./res/shenzhi.png") for event in pygame.event.get(): if event.type == pygame.QUIT: pygame.quit() exit() WND.blit(bg,(0,0)) pygame.display.update() pygame.display.flip()为什么运行不出现窗口
你的代码中的 `while` 循环可能会导致窗口无法正常显示。在 Pygame 中,主要循环应该是一个 `while` 循环,但是在这个循环内部你应该处理事件并进行游戏逻辑,最后再进行绘图和更新窗口。你可以尝试以下代码:
```python
import pygame
def init_Window():
pygame.init()
global WND
WND = pygame.display.set_mode((215, 144))
pygame.display.set_caption("测试窗口")
init_Window()
bg = pygame.image.load("./res/shenzhi.png")
while True:
for event in pygame.event.get():
if event.type == pygame.QUIT:
pygame.quit()
exit()
WND.blit(bg, (0, 0))
pygame.display.update()
```
这个代码将 `init_Window()` 函数单独调用一次来初始化窗口,然后在主循环中处理事件,更新绘图并更新窗口。这样应该可以正常显示窗口并绘制图片。