C# 用于全屏文本应用程序的GUI
我正在使一个基于python/C的程序对两种语言都开放,并且它必须有一个GUI。该程序始终处于全屏状态。我试过wxpython太复杂了,花了5个小时制作了一个页面,每个对象都有5-10行代码,winforms不是全屏的最佳选择。我正在寻找适合全屏显示的东西—文本和对象将根据屏幕分辨率(ext)改变大小。有什么建议吗?您可以使用python Tkinter模块。Python附带的整个空闲编辑器都是用Tkinter编写的!以下是GUI的基本框架:C# 用于全屏文本应用程序的GUI,c#,python,winforms,user-interface,fullscreen,C#,Python,Winforms,User Interface,Fullscreen,我正在使一个基于python/C的程序对两种语言都开放,并且它必须有一个GUI。该程序始终处于全屏状态。我试过wxpython太复杂了,花了5个小时制作了一个页面,每个对象都有5-10行代码,winforms不是全屏的最佳选择。我正在寻找适合全屏显示的东西—文本和对象将根据屏幕分辨率(ext)改变大小。有什么建议吗?您可以使用python Tkinter模块。Python附带的整个空闲编辑器都是用Tkinter编写的!以下是GUI的基本框架: import tkinter as tk clas
import tkinter as tk
class OOP:
def __init__(self):
self.win = tk.Tk()
self.win.title("My Title")
height = self.win.winfo_screenheight()
width = self.win.winfo_screenwidth()
self.win.geometry("%dx%d+0+0" % (width, height))
self.win.resizable(False, False)
self.create_widgets()
def click_me(self):
print("The button was pressed")
def create_widgets(self):
tk.Label(self.win, text="My GUI").pack(expand=1, fill='both')
tk.Button(self.win, text="Click ME", command=self.click_me).pack(expand=1, fill='both')
app = OOP()
app.win.mainloop()
在我看来,这似乎没有太多的代码来制作一个GUI,它可以随着用户拖动而调整大小。如果您选择,也可以指定初始化时使用的几何图形你查看了Windows演示基金会WPF吗?它的设计独立于监视器的缩放和分辨率,因此在这种情况下运行良好。不,我没有,我会立即尝试。谢谢谢谢,但你完全没有回答我的问题。应用程序是全屏的,不会调整大小。我需要一个GUI模块来处理不同的屏幕分辨率,并相应地调整文本和对象的大小,这些在tkinter中都是可能的。我不知道我应该为你开发应用程序?您可以调用self.win.winfo,我认为这是获取屏幕大小的方法,并将self.win.geometrySome大小设置为与窗口大小相关的大小,以将其设置为全屏或介于两者之间。最后,您还可以将可调整大小设置为False,并强制它始终全屏显示。很明显,一篇论坛帖子不能包含该模块包含的100000多行代码。我这么说是因为我已经尝试过tkinter,我无法像你所说的那样让它全屏显示,但文本没有调整大小。@RoBaMe好了,开始吧!我编辑了4行代码,使其全屏显示,并且不可调整大小。显然,只有一个标签和按钮,看起来像狗屎,但我认为这表明,只需几行代码就可以很容易地彻底更改GUI。您可以看到I.packexpand=1,fill='both',以便让东西填满可用空间。您还可以增加文本的字体大小。我不确定不调整大小的文本指的是什么