我有一个python应用程序,我试图建立为可pyinstaller分发的.类似的脚本在Linux上成功构建.
我在Windows 7 x64上构建它,但是想要构建32位二进制文件以获得更好的兼容性,所以我使用的是32位python-2.7.在我的依赖关系matplotlib,并pyside需要MSVC.我从Microsoft 安装了一个名为VCForPython27的软件包.
我运行我的pyinstaller脚本时遇到错误.我收到以下消息:
Run Code Online (Sandbox Code Playgroud)1250 INFO: Adding Microsoft.VC90.CRT to dependent assemblies of final executable 7428 INFO: Searching for assembly x86_Microsoft.VC90.CRT_1fc8b3b9a1e18e3b_9.0.21022.8_none ... 7428 WARNING: Assembly not found 7428 ERROR: Assembly x86_Microsoft.VC90.CRT_1fc8b3b9a1e18e3b_9.0.21022.8_none not found 7475 WARNING: lib not found: MSVCR90.dll dependency of C:\Python27\python.exe 7553 INFO: Searching for assembly x86_Microsoft.VC90.CRT_1fc8b3b9a1e18e3b_9.0.21022.8_none ... 7553 WARNING: Assembly not found 7553 ERROR: Assembly x86_Microsoft.VC90.CRT_1fc8b3b9a1e18e3b_9.0.21022.8_none not found 7662 WARNING: lib not found: MSVCR90.dll dependency of C:\Windows\system32\python27.dll 7662 INFO: …
我正在开发一个相当大的软件平台,它有几个实现.有一个先前的实现使用jQueryUI datepicker,我现在正在使用Bootstrap datepicker的接口改进.
有没有办法让我测试一个Bootstrap datepicker是否已经附加到某个元素,让我们说这个
<input type="text" id="user-date" class="datepicker"/>
Run Code Online (Sandbox Code Playgroud)
请注意,我不是在询问是否在此问题中加载了Bootstrap datepicker.我宁愿要求一个测试,类似这样一个为jQueryUI的日期选择器.
我有一个QPlainTextEdit,并希望在失去焦点时处理内容.我已经看到我可以使用focusChanged事件或使用focusOutEvent虚函数执行此操作.
我不知道如何使用新语法传递参数(即my_app.focusChanged.connect(my_handler)哪里my_handler是本地定义的函数).所以我尝试使用虚函数.
由于界面是使用QT Designer创建QPlainTextEdit的,因此继承将是一种过度杀伤,因此我尝试通过简单地使用来覆盖虚拟功能my_text_edit.focusOutEvent = my_handler.这确实拦截了我想要的消息,但它显然覆盖了一些内置功能QPlainTextEdit,我得到了人工制品 - 即文本编辑中的光标在失去焦点时不会消失.我想我应该以某种方式调用原始事件,对我有用的是以下内容:
在我的__init__方法中,我有:
self.original_handler = self.my_text_edit.focusOutEvent
self.my_text_edit.focusOutEvent = self.my_handler
Run Code Online (Sandbox Code Playgroud)
定义my_handler是:
def my_handler(self, event):
self.original_handler(event)
# my own handling follows...
Run Code Online (Sandbox Code Playgroud)
我基本上复制了我期望图书馆为我做的事情.我发现这太笨拙了,我可以看到它在维护过程中会以多种方式适得其反.任何人都可以建议一个更简洁的方法吗?谢谢!