草庐IT

python - 如何判断 python 脚本是在终端中运行还是通过 GUI 运行?

我在Linux中工作,想知道如何让python判断它是直接从终端运行还是通过GUI(如alt-F2)运行,其中输出需要发送到窗口而不是stdout将出现在终端中。在bash中,这由:if[-t0];thenecho"I'minaterminal"elsezenity--info--title"Hello"--text"I'mbeingrunwithoutaterminal"fi这在python中如何实现?换句话说,相当于[-t0])? 最佳答案 $echociao|python-c'importsys;printsys.stdin.

python - 如何构建一个 GUI 以在 jupyter notebook 中使用?

想法是能够在notebook中构建和使用GUI,因此使用具有大量参数的长函数比仅在notebook中键入字符更有效。显然不是具体细节,但如果有人可以指出一些库、项目、链接或任何可能有帮助的资源。 最佳答案 我在网上找遍了。到目前为止什么都没有。PyData中有一个留言板,一些开发人员在其中声明jupyterdoesn'tsupportGUI.除此之外,我在想也许可以使用Bokeh可能有用。也许要探索的另一个选择是使用thesewidgets.见图片: 关于python-如何构建一个GUI

python - PySide GUI 中的应用程序图标

我有一个PySideGUI应用程序(用Python3编写,在Windows7Pro上运行),我在其中设置应用程序图标如下:classMyGui(QtGui.QWidget):def__init__(self):super(MyGui,self).__init__()...self.setWindowIcon(QtGui.QIcon('MyGui.ico'))ifos.name=='nt':#ThisisneededtodisplaytheappicononthetaskbaronWindows7importctypesmyappid='MyOrganization.MyGui.1.0.

Python GUI 应用程序重新分发

我需要开发一个中小型桌面GUI应用程序,由于时间限制,最好选择Python作为语言。假设用户没有有效的Python安装并且显然也没有我正在使用的GUI库,我有哪些GUI库选择允许我独立地重新分发我的应用程序?此外,我如何将所有内容打包为每个目标操作系统的合理大小的二进制文件?(我的主要目标是Windows和MacOSX)加法:我一直在研究WxPython,但我发现了很多关于使用cx_freeze打包它并获得30mb+二进制文件的恐怖故事,但没有关于如何实际打包以及如何值得信赖的真正建议是的。 最佳答案 http://wiki.wxp

python - 带进度条的 Tkinter GUI

我有一个简单的TkGUI和一个附加到按钮的功能的漫长过程。当我点击按钮时,我想要一个进度条,就像它开始了一个漫长的过程。我该怎么做?这是我当前的代码:fromtkinterimportButton,Tk,HORIZONTALfromtkinter.ttkimportProgressbarimporttimeclassMonApp(Tk):def__init__(self):super().__init__()bt1=Button(self,text='Traitement',command=self.traitement)bt1.grid()self.progress=Progress

python - 向 Pygame 应用程序添加 GUI 的最佳方式是什么?

是否有任何好的GUI支持Pygame表面作为应用程序中的小部件?如果这不可能或不切实际,那么哪个GUI工具包具有最好的图形组件?我希望通过SDL包装器保持快速渲染。 最佳答案 不要使用wxPython,它很难与Pygame一起工作,如GUIsection中所述Pygame维基的。Firstofall,pygamereliesontheSDL,whichmeansthatitcanonlyhaveonewindowatatime.Thus,tryingtoimplementmultipleGtk,Qt,...applicationin

python - 在长时间运行的任务中保持 GUI 响应

在应用程序执行一些CPU密集型处理时保持GUI响应是有效GUI编程的挑战之一。Here'sagooddiscussion如何在wxPython中做到这一点。总结起来,有3种方式:使用线程使用wxYield将工作分block并在IDLE事件处理程序中完成您发现哪种方法最有效?也欢迎使用来自其他框架(如Qt、GTK或WindowsAPI)的技术。 最佳答案 线程。它们是我一直追求的目标,因为你可以在你需要的每个框架中做到这一点。一旦您习惯了一种语言/框架的多线程和并行处理,您就会精通所有框架。

python - Pyqt5 qthread + 信号不工作 + gui 卡住

我正在尝试使用imaplib制作一个邮箱检查器,它在没有gui的情况下与python、队列和多线程一起工作得很好。但是当我尝试放置一个gui时,我制作的每个功能都会让gui卡住直到完成。我尝试了各种文档(添加qthread、signal、cursorr等)和教程中的很多东西,但没有一个对我有用。谁能帮助我理解如何在运行函数时设置文本或将文本附加到QtextEdit,因为它只有在完成后才能工作。这是我的代码:classChecker(QtCore.QThread):signal=QtCore.pyqtSignal(object)def__init__(self,lignesmailtoc

java swing(GUI) MySQL实现的视频播放器系统源码+运行教程

今天给大家演示一下由Javaswing实现的一款简单的多媒体播放器,项目源码我会放在我的网站上,并配有视频配置教程,保证运行起来的。这个小播放器实现了视频、音频文件的播放、暂停、快进、快退、停止、全屏等功能,还有历史记录功能,调用的是vcl库的播放内核。接下来我们来看看如何操作运行起来。1. 安装vcl播放器。有32位的和64位的,根据你的电脑安装相应的版本,安装好后记住安装目录,如下是我的安装目录:2. 将项目源码导入到eclipse,这里说明一下,我的电脑上装的是jdk1.8,所以如果你的jdk版本低于1.8的话有可能不支持我的项目中编译出来的class文件,所以你不能直接导入项目,你需要

python - 如何使用 python win32gui 启用制表符和箭头键

我在主窗口中创建了几个按钮(窗口),但Tab键和箭头键不起作用。我的研究表明,对于C++,在消息泵中使用IsDialogMessage创建了TranslateMessage/DispatchMessage的旁路,如下所示以允许此功能:while(GetMessage(&Msg,NULL,0,0)){if(!IsDialogMessage(g_hToolbar,&Msg)){TranslateMessage(&Msg);DispatchMessage(&Msg);}}但是,我在CreateWindows中使用python和win32gui模块,但我不知道如何绕过正常的消息捕获以允许自然处