小编Pis*_*ete的帖子

字符串拆分的第一个条目

我有一个列people$food有像chocolate或的条目apple-orange-strawberry.

我想分裂people$food-,并从分裂中的第一项.

在python中,解决方案是food.split('-')[0],但我找不到R的等价物.

split r

20
推荐指数
5
解决办法
3万
查看次数

tkinter列表框拖放

我正在尝试制作一个能够拖放到画布上的列表框.我之前已经完成了拖放操作,但它只是在canvas.create_text之间松散地基于我在这里找到的这个跳棋程序的代码.我已经看到了一些关于拖放列表框的问题,但它们只涉及更改列表框中元素的顺序.我正在处理的是一个列表框,其中包含一个名称列表,以及一个画布上包含一些create_text对象的画布,我希望能够将列表框中的名称拖到画布上.如果我需要创建一个Listbox子类,但我不确定从那里去哪里.

所以我有一个DialogWindow(Toplevel的子类),并在DialogWindow中有我的画布和列表框.我想出了一种从列表框中获取名称的方法:当我点击一个名字时,我将它转换为canvas.create_text对象,然后拖动它.我的问题是下降.我尝试使用canvas.canvasx转换为画布坐标,但它对我没用.x和y仍在列表框坐标中.

def onRelease(self, event): 
    x = self.canvas.canvasx(event.x)
    y = self.canvas.canvasx(event.y)
    print(event.x, event.y)
    print(x, y) #Prints the same thing as the previous line
Run Code Online (Sandbox Code Playgroud)

drag-and-drop tkinter

5
推荐指数
1
解决办法
1202
查看次数

恢复损坏的视频文件

几天前,我在开车时目睹了一次车祸,并且由于我有一个行车记录仪(Genius Full HD),我以为可以将撞车的视频文件发送给其中一位驾驶员。行车记录仪会在3分钟内进行记录,并在发生碰撞的视频上出现故障,从而破坏了该记录。当我尝试在Quicktime中打开它时,它崩溃并显示错误消息。QuickTime Player can't open "FILE5853.MOV" because the movie's file format isn't recognized.类似地,当我尝试在其中打开VLC时,VLC不执行任何操作,并产生以下终端输出

VLC media player 2.1.5 Rincewind (revision 2.1.4-59-g5f258d5)
[0x101902a80] main interface error: no suitable interface module
[0x100237b20] main libvlc: Running vlc with the default interface. Use 'cvlc' to use vlc without interface.
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x100850000] moov atom not found
[0x103946860] mp4 demux error: MP4 plugin discarded (no moov,foov,moof box)
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x10402ae00] moov atom not found
[0x103946860] avcodec demux error: Could not open FILE5853.MOV: Unknown …
Run Code Online (Sandbox Code Playgroud)

video quicktime corrupt vlc

3
推荐指数
1
解决办法
6112
查看次数

Kivy获得iDevice和Android ID

我正在考虑编写一个我想为iOS和Android制作的应用程序,我想使用Kivy,因为我可以编写一次,执行一些魔法,并部署到iOS和Android.我的计划是让程序连接到将返回配置文件的服务器,但我需要将每个配置文件链接到其设备.Kivy有办法获取设备ID,还是有更好的方法可以将配置文件链接到设备?

android ios kivy

2
推荐指数
1
解决办法
663
查看次数

Project 3D指向2D屏幕坐标

我正在尝试将几个3d点投影到屏幕坐标,以确定触摸是否发生在大致相同的区域.应该注意的是,我在Kivy中这样做,这是Python和OpenGL.我看到的问题是这样,但我仍然没有解决.我尝试了以下内容,但数字并不接近屏幕坐标.

def to2D(self, pos, width, height, modelview, projection):
    p = modelview*[pos[0], pos[1], pos[2], 0])
    p = projection*p
    a = p[0]
    b = p[1]
    c = p[2]
    a /= c
    b /= c
    a = (a+1)*width/2.
    b = (b+1)*height/2.
    return (a, b)
Run Code Online (Sandbox Code Playgroud)

为了说明这不会产生良好的结果,请采用以下参数

modelview = [[-0.831470, 0.553001, 0.053372, 0.000000],
             [0.000000, 0.096068, -0.995375, 0.000000],
             [-0.555570, -0.827624, -0.079878, 0.000000],
             [-0.000000, -0.772988, -2.898705, 1.000000]]
projection = [[ 15.763722, 0.000000, 0.000000, 0.000000],
              [ 0.000000, 15.257052, 0.000000, 0.000000],
              [ 0.000000, 0.000000, -1.002002, -2.002002],
              [ …
Run Code Online (Sandbox Code Playgroud)

python opengl projection kivy

0
推荐指数
1
解决办法
3888
查看次数

标签 统计

kivy ×2

android ×1

corrupt ×1

drag-and-drop ×1

ios ×1

opengl ×1

projection ×1

python ×1

quicktime ×1

r ×1

split ×1

tkinter ×1

video ×1

vlc ×1