草庐IT

gui-testing

全部标签

具有自定义渲染/绘图的 Python GUI

我正在寻找可以重写渲染/绘图的PythonGUI库。它必须支持基本的小部件(按钮、组合框、列表框、文本编辑器、滚动条等)、布局管理、事件处理我正在寻找的是将我的自定义Direct3D和OpenGL渲染器用于所有GUI的绘图/渲染。S.Lott建议的编辑:我需要将这个GUI用于3D编辑器,因为我必须将很多东西从GUI元素拖放到3d渲染区域,我想使用一个GUI系统使用Direct3D(首选)或OpenGL渲染。它还必须有一个漂亮的外观。使用WPF之类的GUI很难实现这一点,因为WPF没有句柄。此外,它必须完全免费用于商业用途。编辑:我还想在我的应用程序中使用我为3d部分初始化的渲染上下文

python - py.test 运行 Python2 和 Python3

我编写了一个包(http://github.com/anntzer/parsedcmd),它可以在Python2和Python3上运行。但是,我不得不为Python2和Python3编写单独的(py.test)单元测试(主要是因为我想测试Python3的额外功能,特别是仅关键字参数),所以我有一个test_py2.py和一个test_py3.py在test分包。现在,如果我跑,说py.test2mypkg,test_py2通过,但是test_py3失败并显示SyntaxError.同样,对于py.test3mypkg,test_py3通过但test_py2失败(虽然我可以让这个工作,这

python - Django 数据迁移在运行 manage.py test 时失败,但在运行 manage.py migrate 时失败

我有一个看起来像这样的Django1.7迁移:#-*-coding:utf-8-*-from__future__importunicode_literalsfromdjango.dbimportmodels,migrationsdefunits_to_m2m(apps,schema_editor):Interval=apps.get_model("myapp","Interval")IntervalUnit=apps.get_model("myapp","IntervalUnit")forintervalinInterval.objects.all():IntervalUnit(int

python - nosetests 框架 : how to pass environment variables to my tests?

我有一个测试套件,它作为一个更大的构建框架的一部分执行,是用Python编写的。一些测试需要参数,我想使用环境变量传递这些参数。显然nosetestsrunner有一个env参数,它可以满足我的要求,accordingtothedocumentation.然而,它似乎并没有像预期的那样工作?这里有一个最小的测试脚本来举例说明这个问题:#!/usr/bin/envpython#pipinstallnoseimportos,nose,unittestclassTest(unittest.TestCase):deftest_env(self):self.assertEquals(os.env

python - 多线程 GUI 编程需求说明

我正在寻找对在图形应用程序中使用多线程的必要性的一个很好的解释。在下面的示例中使用了Python,但问题不是特定于Python的,它可能适用于任何语言的图形编程的一般设计。举个简单的例子。假设有一个应用程序对一组文件执行某种耗时的操作,并将其进度输出到控制台。假设此操作每个文件需要2秒,并且有10个文件要处理,分别称为1.txt、2.txt、3.txt、...10.txt。那么一个示例实现可能如下所示:控制台importtimedefprocess(file):print'processing{0}...'.format(file)time.sleep(2.0)#simulateslo

Python 内核死于第二次运行 PyQt5 GUI

在Python3.5.2中使用Spyder|Anaconda4.2.0(64位)Windows软件包。qt:5.6.0首次运行时,GUI窗口按预期打开对于第2次运行,没有打开任何内容,并收到内核已死,正在重新启动日志消息。gui1.py:importsysfromPyQt5.QtWidgetsimportQApplication,QWidgetapp=QApplication(sys.argv)w=QWidget()w.resize(250,150)w.show()#sys.exit(app.exec_())app.exec_()IPhython日志:runfile('F:/work/

Python GUI 应用分发 : written in wxPython, TKinter 或 QT

我的问题是关于跨平台(Mac/Linux/Windows)分发GUI应用程序的难易程度,我想知道哪一个能让用户的工作变得最轻松。我目前的理解是,Tkinter应用程序对用户来说是最容易(安装)的,因为只要用户在她的盒子里安装了Python,我的应用程序就应该准备好在那个盒子上运行。对于用wxPython或pyQT编写的GUI应用程序,用户需要先在她的盒子中安装wxWidget或QT,这是一个额外的步骤,然后再安装我的GUI应用程序。(但我的Ubuntu盒子似乎默认安装了wxWidget库和QT库,是一个规范还是Ubuntu发行版对用户更友好?我猜Windows和Mac可能默认不提供它们

Python 单元测试 : cancel all tests if a specific test fails

我正在使用unittest来测试我的Flask应用程序,并使用nose来实际运行测试。我的第一组测试是为了确保测试环境干净,并防止在Flask应用程序配置的数据库上运行测试。我确信我已经干净地设置了测试环境,但我希望在不运行所有测试的情况下对此有一些保证。importunittestclassMyTestCase(unittest.TestCase):defsetUp(self):#setsomestuffuppassdeftearDown(self):#dotheteardownpassclassTestEnvironmentTest(MyTestCase):deftest_envi

python - PyQt4 GUI 中的标签不会随着 FOR 循环的每个循环而更新

我遇到了一个问题,我希望使用GUI从python程序运行几个命令行函数。我不知道我的问题是特定于PyQt4还是与我对python代码的错误使用有关。我想做的是让我的GUI上的标签更改其文本值,以通知用户正在执行哪个命令。但是,当我使用for循环运行多个命令时,我的问题就出现了。我希望标签在每个循环中更新自己,但是,程序不会在每个循环中更新GUI标签,相反,它只会在整个for时更新自己循环结束,只显示最后执行的命令。我在我的GUI环境中使用PyQt4。我已经确定标签的文本变量确实在每个循环中都在更新,但是,它实际上并没有在GUI中直观地显示出来。有没有办法强制标签自行更新?我在循环中尝试

python - 如何让 Travis CI 安装 tests_require 中声明的 Python 依赖项?

我有带有setup.py的Python包。它具有在install_requires中声明的常规依赖项和在tests_require中声明的开发依赖项,例如flake8.我认为pipinstall-e.或运行pythonsetup.pytest也会安装我的开发依赖项,它们将可用。然而,显然它们不是,我很难正确设置我的TravisCI构建。install:-"pipinstall-e."script:-"pythonsetup.pytest"-"flake8"如上配置的构建将失败,因为flake8将不会被发现为有效命令。我还尝试从pythonsetup.pytest命令内部调用flake8