- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我想从 pySimpleGUI 获取输入,将其输入普通的 Python var,然后将其输入音乐处理器,因为我喜欢音乐。
我已经尝试为此使用 wxPython,但无法在不崩溃的情况下获得简单的 fileDialog。
from pydub import AudioSegment
from os import listdir
import numpy as np
import math
import PySimpleGUI as sg
class Dankify():
song_dir = "songs"
attenuate_db = 0
accentuate_db = 2
yeet = sg.Window('Dankify ALL THE THINGS!'). Layout([[sg.Text('Filename')], [sg.Input(), sg.FileBrowse()], [sg.OK(), sg.Cancel()] ]).Read()
event, values = yeet.Read()
yeet1 = event, values
def bass_line_freq(track):
sample_track = list(track)
# c-value
est_mean = np.mean(sample_track)
# a-value
est_std = 3 * np.std(sample_track) / (math.sqrt(2))
bass_factor = int(round((est_std - est_mean) * 0.005))
return bass_factor
songfile = yeet1
for filename in listdir(songfile):
sample = AudioSegment.from_mp3(songfile)
filtered = sample.low_pass_filter(bass_line_freq(sample.get_array_of_samples()))
combined = (sample - attenuate_db).overlay(filtered + accentuate_db)
combined.export("exports/" + filename.replace(".mp3", "") + "-export.mp3", format="mp3")
然而,它什么也不做,甚至不处理它。提醒一下,我正在使用一些开源代码,而且我是一个初学者,对所有这些工作原理一无所知,并且正在尝试构建真实的东西来获得经验。谢谢!
最佳答案
我猜你错过了“事件循环”。
尝试这样的事情,希望它有帮助。
import sys
if sys.version_info[0] >= 3:
import PySimpleGUI as sg
else:
import PySimpleGUI27 as sg
layout = [[sg.Text('Your typed chars appear here:'), sg.Text('', key='_OUTPUT_') ],
[sg.Input(do_not_clear=True, key='_IN_')],
[sg.Button('Show'), sg.Button('Exit')]]
window = sg.Window('Window Title').Layout(layout)
while True: # Event Loop
event, values = window.Read()
print(event, values)
if event is None or event == 'Exit':
break
if event == 'Show':
# change the "output" element to be the value of "input" element
window.FindElement('_OUTPUT_').Update(values['_IN_'])
window.Close()
关于python - 如何在 pySimpleGUI 中读取文件输入然后将其传递给数字运算处理器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55309042/
我想使用 PySimpleGui 从列表动态创建单选按钮,但我在布局代码中插入循环的努力正在捕获语法错误。这可以通过 API 来完成还是需要使用 tkinter 来完成?我的列表是通过网络驱动器的目标
我制作了一个简单的 Python3 程序,它使用 PySimpleGUI 创建一个 Windows-GUI 程序。该程序还包含一张图片 CAESAR.png,它与我的 python 代码位于同一文件夹
只是试图显示一个简单的窗口,我收到此错误代码: AttributeError:模块“PySimpleGUI”没有属性“Popup” import PySimpleGUI as sg sg.Popup(
PySimpleGUI 的新手。 我有一个多行输入框: layout1 = [[sg.Multiline(size=(45,5),key='-IN-')],... window1 =
前一阵,我在为朋友编写一个源代码监控程序的时候,发现了一个 Python 领域非常简单好用的图形界面库。 说起图形界面库,你可能会想到 TkInter、PyQt、PyGUI 等流行的图形界面库,我
PySimpleGUI python 库是否支持 RTL 对齐? 我想从右到左对齐阿拉伯文本: 代码: sg.Text("احب الطعام", font='12', size=(15, 1), b
我正在创建一个文本框,如下所示: sg.Text(size=(57, 10), background_color='white', text_color='red',
我正在使用 pysimplegui 构建一个简单的 GUI,并希望右对齐框架内的按钮。我找到了有关如何使用文本而不是按钮执行此操作的详细信息。 例如,我希望下面的按钮能够捕捉到框架的右侧,并且周围有凹
我正在尝试创建一个大时钟作为图形用户界面测试项目。该窗口应该在没有任何输入的情况下运行,并且只显示时间,同时每秒更新 10 次。无论我到目前为止尝试了什么,我都无法让文本更新到我当前的时间。 这是我的
我正在从日志文件中填充 pySimpleGui 表。大多数日志是单行,但存在一些多行文本。布局中的表格定义如下[sg.Table(key="mainTable",values=data, headin
我正在开发一个图像查看器,但我注意到在图像查看器中,当要显示的链接太长时,它会被切断。我怎样才能修改这段代码,以便如果字符串太长,它会在新行上打印它。我正在遵循指南,因此您可以查看 https://r
我正在尝试仅浏览 Excel 文件,但如何限制 PySimpleGUI 浏览按钮中的文件类型。 最佳答案 layout = [[sg.In() ,sg.FileBrowse(file_types=(
我想使用 pysimplegui 打印类似的输出 import PySimpleGUI as sg print("The age of the universe is", age_of_univers
import PySimpleGUI as sg import os layout = [[sg.Text('Velg mappe som skal tas backup av og hvor
感谢您阅读本文。 我正在制作一个简单的动画,该动画基于 PysimpleGUI 食谱中的两个示例之一。当然,附加的代码并没有做任何事情。我查看了许多示例,试图找出如何更新 Canvas ,但没有成功。
我已经创建了一个 Python 代码的 GUI。我在窗口中创建了一些元素。我希望元素能够响应窗口大小。我在窗口对象中添加了一个 resizable=true 属性,但它只会使应用程序窗口响应而不是窗口
我想在应用程序中添加一项功能,当单击加号按钮时将创建新的输入字段。我现在正在使用这段代码: import PySimpleGUI as sg PLUS_ICO = b'iVBORw0KGgoAAAAN
我正在尝试在 GUI 中运行一些代码,在我获得一些文本输入后运行一个函数。然而,我尝试运行的功能实际上非常复杂,因此当它运行时,它会使整个图形用户界面卡住 10-15 秒,然后再继续。 我怎样才能让它
我想创建一个 PySimpleGui 表,其中可以仅使用鼠标选择多行(对于 python3 中的应用程序)。pysimplegui 表允许像往常一样通过 Ctrl 和 Shift 选择各种行,但我只需
我正在关注 PySimpleGUI文档并在我进行时进行我自己的编辑。我对它很陌生,并且有使用 Tkinter 的经验。 Tkinter 中有一个文本框,您可以使用代码 Text(window, wid
我是一名优秀的程序员,十分优秀!