假设我使用文件对话框在 PyQt5 应用程序中打开了一个名为 file1.mp3 的文件,并将其分配给这样的变量:
song = QFileDialog.getOpenFileName(self, "Open Song", "~", "Sound Files (*.mp3 *.ogg *.wav *.m4a)")
print(song[0])
url = QUrl.fromLocalFile(song[0])
self.playlist.addMedia(QMediaContent(url))
Run Code Online (Sandbox Code Playgroud)
如何获取文件名而不是文件路径,以便我可以在状态栏中显示它?或者更好的是,是否有我可以使用或创建的类似“正在播放”的功能?
我目前陷入了一个需要编写的函数,该函数检查是否有偶数位设置为 1。例如,evenBit(0x1)返回 1、evenBit(0x2)返回 0 和evenBit(0xFFFFFFFF)返回 1。目前我的evenBit()函数如下所示:
unsigned int evenBit(unsigned int x) {
unsigned int evenMask = 0x55555555;
return x & evenMask;
}
Run Code Online (Sandbox Code Playgroud)
但这些并没有返回我期望的结果,但我不完全确定如何解决这个问题。我想用掩码隔离偶数位,我已经这样做了,但我不确定如何处理结果,使其变为 1。我只能使用按位和逻辑运算符(&、|、 !);没有 if 语句、循环、算术运算符(+、-、*、/、%)或条件运算符(==、!= 等)。