【问题标题】:Python HTML gui with drag and drop functionality [closed]具有拖放功能的 Python HTML gui [关闭]
【发布时间】:2013-08-05 10:28:43
【问题描述】:

我不得不重写这个问题,因为它太模糊了。

我对@9​​87654321@ 的回答启发了我,并开始认为通过 HTML 而非 Tkinter 之类的库来制作 GUI 可能更容易、更跨平台。

我想听听您的 stackoverflow 用户拥有什么样的体验和模块,并投票选出最佳(最简单)的解决方案作为我的答案(并投票给其他好的解决方案)。

我想象一些像这样的虚构代码:

import someMagicHTML5Module as html5 # it does not need to be HTML5
import someBrowserModule as browser
from time import sleep

listOfChoices = ['Item '+ str(x+1) for x in range(6)]

listHandle = html5().createList()
for option in listOfChoices:
    listHandle.addListItem(option)

buttonHandle = html5().button("Summit")

htmlSite = html5().superGlue(listHandle, buttonHandle)

browserHandle = browser().open(htmlSite)

while  buttonHandle.hasBeenPressed() == False:
    # Waiting for the user to arrange the list and press the summit button 
    sleep(1)

listOrder = listHandle.getList()

for item in listOrder:
    print item

这将打开一个像这样的浏览器窗口:

(从this site 创建的样机)

【问题讨论】:

  • 我想完整的答案是 - 不,这并不疯狂。你已经准确地描述了你想要什么,但是你在完成它时遇到了什么问题?
  • 我在问它是否可以完成,以及其他人在类似的事情上有什么经验。有时人们知道一些很棒的模块,这些模块不仅仅出现在谷歌搜索中。
  • @MartijnPieters 你介意从我的问题中删除on hold 吗?
  • 我一个人做不到。由于您编辑了您的问题,它会自动添加到重新打开审核队列中,社区将在适当的时候投票决定是否重新打开。
  • @tuergeist 你会考虑投票支持重新提出我的问题吗?

标签: python user-interface python-2.7 ipython-notebook


【解决方案1】:

不是真的。我已经使用 JavaScript 完成了这项工作(服务器在 Google App Engine (Python) 上)。 JavaScript 代码将拖放您的 Python 将加载的列表。关闭列表后,您应该只保存放置物品的顺序。 (如果您需要,我可以向您发送我拥有的代码示例)

这方面的示例是 Gmail 中的任务面板。

或者你可以查看simmilar questions

【讨论】:

  • 我对 JavaScript 和 Python 没有太多经验,但非常想学习。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-01-12
  • 1970-01-01
  • 2021-06-11
  • 2013-08-15
  • 1970-01-01
相关资源
最近更新 更多