python如何做⽤户界⾯_⽤python和c#哪个开发图形⽤户界⾯
⽐较简单快捷?,pyt。。。
python中的哪个⽤户界⾯设计程序能实现这个功能
你的要求难点不在待1秒在于你没有多线程思路:
1、开⼀个线程做界⾯(什么库都tkinter,pyqt,甚⾄pygame)
2、再开⼀个线程计算你的业务逻辑
就tkinter⽽⾔,你可以搜索关键词:tkinter 多线程
给你随便了个⽰例代码:
python-Python关于Tkinter的多线程问题——CSDN问答频道
你看看能不能给你解惑。
给你⼀个简陋的多线程,你感受⼀下:
import threading
class show(threading.Thread):
def __init__(self):
threading.Thread.__init__(self)
def run(self):
print('这⾥插⼊展⽰数据的代码')
class ui(threading.Thread):
def __init__(self):
threading.Thread.__init__(self)
def run(self):
print('这⾥插⼊ui代码:root.mainloop()')
if __name__=='__main__':
theui = ui()
zheshow = show()
theui.start()
zheshow.start()
我刚才试了⼀下,似乎tkinter必须是在主进程⾥⾯,那么代码要调整⼀下,把ui放到主进程代码⾥⾯:
# -*- coding: utf-8 -*-
from tkinter import *
import threading
import time
class show(threading.Thread):
def __init__(self):
threading.Thread.__init__(self)
self.TextA = TextA
self.TextB = TextB
self.TextC = TextC
def run(self):
LabelVar1.set('1')
time.sleep(1)
LabelVar2.set('2')
time.sleep(1)
LabelVar3.set('3')
time.sleep(1)
def PrintText():
theshow = show()
theshow.start()
if __name__=='__main__':
ListA = ["a", "b", "c", "d"]
ListB = ["A", "B", "C"]
ListC = ["1", "2", "3"]
TextA = ListA[0]
TextB = ListB[0]
TextC = ListC[0]
root = Tk()
root.title("Program")
root['background'] ='gray'
LabelVar1 = StringVar()
LabelVar1.set(TextA)
Frame1 = Frame(root)
Frame1.place(x=0, y=0, width=100, height=50)
Label1 = Label(Frame1, textvariable=LabelVar1, anchor='w') Label1.pack(side=LEFT)
LabelVar2 = StringVar()
LabelVar2.set(TextB)
Frame2 = Frame(root)
Frame2.place(x=0, y=50, width=100, height=50)
Label2 = Label(Frame2, textvariable=LabelVar2, anchor='w')
Label2.pack(side=LEFT)
LabelVar3 = StringVar()
LabelVar3.set(TextC)
Frame3 = Frame(root)
Frame3.place(x=0, y=100, width=100, height=50)
Label3 = Label(Frame3, textvariable=LabelVar3, anchor='w')
Label3.pack(side=LEFT)
Frame_I = Frame(root)
Frame_I.place(x = 100, y = 0, width=100, height=70)
Button_I = Button(Frame_I, text = "Button" , width = 100, height=70, command = PrintText)
Button_I.place(x=0, y=0)
id(row=0, column=0, sticky=W, pady=4)
Button_I.pack()
root.mainloop()
已经⽤python做好了⽤户界⾯的框架,其中输⼊界⾯输出界⾯都已经搭建完成
把matlab⾥的程序⽤python再重写⼀遍吧
⽤python和c#哪个开发图形⽤户界⾯⽐较简单 快捷?
个⼈感觉C#简单,⼀各件,然后控件还可以通过后台的.cs⽂件进⾏的操作,⼗分⽅便,⼏⾏代可以完成。
python的话,⼀般来说越底层的语⾔语法就越简单~~~越底层的开发起来就越费事~~~
python怎么读取桌面上的文件python中的哪个⽤户界⾯设计程序能实现这个
tk/tcl 有泛的应⽤,据说⽤户体很庞⼤且, tcl8 以后,⽤它做出来的 App 可以具备原⽣的效果了,不再是那种丑丑的界⾯。
这个是 python 官⽅承认的标准 GUI ⽅案(官⽅说 “de-facto standard“,执⾏上的标准,我们还没承认?),资料也⽐较多,⾃⾏了解吧,这⾥只做备忘。
PyQt Designer设计出来的界⾯怎么和python 代码结合起来
保存.ui的⽂件后,可以从pyqt的代码⽂件⾥直接引⽤。实现果你是在win下装的会⾃带Pyqt的demo,参看下源码以,如果是Unix⾥,可以去官⽹下份单独的的包,⾥⾯也有demo部分的源码
uic.loadUi ⽅法可以导⼊ui⽂件
但是我发现,在众多的PyQt demo⾥⾯只⽤到.ui ⽂件的例⼦只是占了⼀部分,并不是⼤部分例⼦都是通过载⼊ui⽂件,⽽是听过Python 调⽤PyQt 拼成的 界⾯。
或者说是不是后者有着更好的控制或者性能?
其实我是⽤Vala写GTK的,我⾃⼰是⽤直接在代码⾥写布局的,不⽤可视化的布局⽅案,当然后者性能会更好⼀些但是可以忽略不计,有更好的可控性是真的。
可以完全⽤Python做界⾯应⽤吗?
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论