I had to rewrite this question because it was too vague.
I was inspired by my own answer to stackoverflow question and began to think that it might be easier and more cross platform to make a GUI by HTML rather than libraries such as Tkinter.
I want to hear what kind of experience and modules you stackoverflow users have and vote the best (easiest) solution as my answer (and vote the other good ones up).
I imagine some fictive code like this:
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 would open a browser window like this:
(MockUp created from this site)