草庐IT

gui-testing

全部标签

c++ - 具有 Python GUI 和 C++ 后台模块的混合应用程序

我想编写一个混合应用程序,使用python作为GUI组件,使用C++模块作为后台服务。我知道如何使用Python和C++进行编程,但我找不到让它们顺利协同工作的成熟/好方法。你们能帮我解释一下吗?非常感谢一份好的文档/教程。 最佳答案 我喜欢用cython用于在这两个世界之间编写胶水代码,或者如果出于任何原因我想要更强的分离,我喜欢ctypes方法。 关于c++-具有PythonGUI和C++后台模块的混合应用程序,我们在StackOverflow上找到一个类似的问题:

python - 在子文件夹中使用 pytest where test

我正在使用pythonpytest来运行我的单元测试。我的项目文件夹是:Main-包含数据文件:A.txtMain\Tests-我运行pytest的文件夹Main\Tests\A_test-包含测试文件的文件夹A_test文件夹中的测试使用文件A.txt(位于Main文件夹中)。我的问题是,当我运行py.test时,测试失败,因为它找不到A.txt。我发现是因为pytest在运行测试时使用了路径Main\Test,而不是将路径改为Main\Tests\A_test(我是在测试文件中打开A.txt时使用相对路径)我的问题:有没有办法让pytest将目录更改为它为每个测试执行的测试文件夹?

python - 由于缺少 MSVCP90.dll,无法使用 gui2exe 创建 Windows .exe

我正在尝试使用gui2exe(使用py2exe创建.exe)将我的python脚本编译成单个.exe。我的程序正在使用wxWidgets,每次我尝试编译它时,我都会收到以下错误消息:errorMSVCP90.dll:Nosuchfileordirectory.我已经下载并安装了VC++可再发行组件包,所以我应该有这个.dll,不是吗? 最佳答案 是的,你应该拥有它。你必须从py2exe中排除它。options={'py2exe':{'dll_excludes':['MSVCP90.dll']}}setup(windows=["mai

python - 如何从 GUI 停止 QThread

这是我之前发布的上一个问题的后续问题。问题是如何在使用推荐的非继承Qthread的方法时从GUI停止(终止|退出|退出)QThread,而是创建一个QObject然后将其移动到QThread。下面是一个工作示例。我可以启动GUI和Qthread,我可以让后者更新GUI。但是,我无法阻止它。我尝试了qthread的几种方法(quit()、exit(),甚至terminate())都无济于事。非常感谢帮助。完整代码如下:importtime,sysfromPyQt4.QtCoreimport*fromPyQt4.QtGuiimport*classSimulRunner(QObject):'

python - 使用 if __name__ == '__main__' : for tests

当您编写一些自给自足的脚本时,使用if__name__=='__main__'作为编写测试的地方是不是一个坏主意? 最佳答案 这实际上取决于您的代码和脚本的目的。对于大型和复杂的项目,您肯定必须将所有测试放在一个单独的地方。但是在处理一些小的事情时,将测试与代码一起进行可能是一个很好的解决方案-这是doctest的主要思想(这是一个很棒的Python模块,允许您在文档字符串中编写测试)。在这种情况下,您的if__name__=='__main__'将如下所示:if__name__=="__main__":importdoctestd

python - 如何将 PyQt 插槽从后台线程连接到 gui 线程

我希望以pythonic方式将后台线程中的信号连接到GUI线程中的插槽。我有以下代码片段。fromPyQt4.QtCoreimport*classCompanyPresenter(QObject):fieldChangeSignal=pyqtSignal(str,str)def__init__(self,model,view):self.model=model#aCompanyModelself.view=view#aCompanyViewself.fieldChangeSignal.connect(view.setField)我收到此错误(在连接线上)TypeError:pyqtSi

python - 安装 win32gui python 模块

这个问题在这里已经有了答案:Can'tloadpywin32librarywin32gui(9个回答)Pythonversion2.6required,whichwasnotfoundintheregistry(9个回答)关闭5年前。我正在尝试通过运行此代码来获取当前处于焦点的窗口的名称...importwin32guiname=win32gui.GetForegroundWindow()然而,我不断得到Traceback(mostrecentcalllast):File"D:\Program_1\test.py",line1,inimportwin32guiImportError:N

python - 用于跨平台 GUI 开发的 CPython vs. Jython vs. IronPython

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭9年前。Improvethisquestion我正在考虑为数字硬件设计制作某种实验性IDE。所以我不能决定选择哪个女巫平台。我将拥有带语法高亮、一些矢量图形和大量选项卡式窗口的文本编辑器。我的目标:1.使GUI使用尽可能少的自定义组件。2.尽可能跨平台(我已经知道CPython和Jython是跨平台友好的,但是IronPython+Mono呢?)所以-问题是关于GUI-我应该选择什么?

python - python 的新 'pip wheel' 是否支持为 tests_requires 中列出的依赖项构建轮子?

我使用setuptools'tests_require'来指定测试我的包所需的依赖项。tests_require-http://pythonhosted.org/distribute/setuptools.html#new-and-changed-setup-keywords我已经开始使用wheelpackaginghttp://wheel.readthedocs.org/en/latest/并为我当前的包及其所有依赖项构建一个wheels目录。pipwheel--wheel-dir=/tmp/wheelhouse.不过,我还想为任何包tests_require中列出的所有包构建轮子。

python - 如何在没有详细测试进度的情况下显示详细的 py.test 差异?

py.test的--verbose选项需要显示断言失败的完整差异,但这也会在执行期间显示每个测试的全名(很吵)。我希望在断言失败时显示完整的差异,但我只希望在测试运行时显示单个.。有办法做到这一点吗? 最佳答案 不幸的是,似乎没有配置或命令行标志,因为它是硬编码的deepinsidepytest:当你定义--verbose时,你会得到整个包。但是,我设法想出了这个hackishhack。将以下函数放入您的conftest.py:defpytest_configure(config):terminal=config.pluginman