精华内容
下载资源
问答
  • python tkinter 窗口最大化

    千次阅读 2017-10-08 15:33:52
    python tkinter 窗口最大化

    转自:http://blog.csdn.net/asdf54sdf/article/details/50495942

    最近学习python,刚好学到了gui(tkinter)相关的知识,顺便一提,我学python用的是《programming python 4edition》这本书,在这里小小的推荐一下,感觉还不错。昨天在做一个简单的文本编辑器的时候,想要在窗口启动的时候就默认是最大化的,但是不知道如何实现,经过一番百度和谷歌之后找到了几个实用的方法,在这里总结一下。还有就是,我到今天才知道上谷歌搜索可以不用翻墙,可以用镜像网站…推荐大家也去搜一下谷歌镜像网站,挺好用的。

    我是在linux下折腾的,python版本是python3.4.3+,linux用的是ubuntu kylin 发行版本,是一个中文汉化版,做的不错。

    方法1
    root = Tk()
    w, h = root.maxsize()
    root.geometry("{}x{}".format(w, h)) #看好了,中间的是小写字母x
    • 1
    • 2
    • 3
    方法2
    root = Tk()
    w = root.winfo_screenwidth()
    h = root.winfo_screenheight()
    root.geometry("%dx%d" %(w, h))
    • 1
    • 2
    • 3
    • 4

    上面两个是比较常见的方法,应该是在windows和linux下都可以使用的。

    方法3
    root = Tk()
    screen = os.popen("xrandr | grep current")
    cur = screen.read().split(',')[1].split(' ')
    root.geometry(cur[2]+cur[3]+cur[4])
    • 1
    • 2
    • 3
    • 4

    这个方法就只能在linux下使用了,它是利用了xrandr命令,这个命令可以查看和设置当前的屏幕分辨率。

    方法4
    root = Tk()
    root.state("zoomed")
    • 1
    • 2

    这个方法只能在windows下使用,原因是”zoomed”这个参数只能在windowns下使用。

    方法5
    root = Tk()
    root.attributes("-fullscreen", true)
    • 1
    • 2

    这个方法是设置root窗口的全屏属性为真,可以实现最大化,但是没有标题栏…

    我找到的方法就这么多,希望可以帮到大家,也是给自己做个总结免得忘了…


    展开全文
  • 获取窗口的ClassName(上面代码里的”YodaoMainWndClass”) 推荐一个工具:注:python 版本号C:\>python -Vimport win32conimport win32guiimport time'''hwnd = win32gui.FindWindow(lpClassName=None, ...

    获取窗口的ClassName(上面代码里的”YodaoMainWndClass”) 推荐一个工具:

    注:python 版本号

    C:\>python -V

    import win32con

    import win32gui

    import time

    '''

    hwnd = win32gui.FindWindow(lpClassName=None, lpWindowName=None) # 查找窗口,不找子窗口,返回值为0表示未找到窗口

    hwnd = win32gui.FindWindowEx(hwndParent=0, hwndChildAfter=0, lpszClass=None, lpszWindow=None) # 查找子窗口,返回值为0表示未找到子窗口

    win32gui.ShowWindow(hwnd, win32con.SW_SHOWNORMAL)

    SW_HIDE:隐藏窗口并激活其他窗口。nCmdShow=0。

    SW_SHOWNORMAL:激活并显示一个窗口。如果窗口被最小化或最大化,系统将其恢复到原来的尺寸和大小。应用程序在第一次显示窗口的时候应该指定此标志。nCmdShow=1。

    SW_SHOWMINIMIZED:激活窗口并将其最小化。nCmdShow=2。

    SW_SHOWMAXIMIZED:激活窗口并将其最大化。nCmdShow=3。

    SW_SHOWNOACTIVATE:以窗口最近一次的大小和状态显示窗口。激活窗口仍然维持激活状态。nCmdShow=4。

    SW_SHOW:在窗口原来的位置以原来的尺寸激活和显示窗口。nCmdShow=5。

    SW_MINIMIZE:最小化指定的窗口并且激活在Z序中的下一个顶层窗口。nCmdShow=6。

    SW_SHOWMINNOACTIVE:窗口最小化,激活窗口仍然维持激活状态。nCmdShow=7。

    SW_SHOWNA:以窗口原来的状态显示窗口。激活窗口仍然维持激活状态。nCmdShow=8。

    SW_RESTORE:激活并显示窗口。如果窗口最小化或最大化,则系统将窗口恢复到原来的尺寸和位置。在恢复最小化窗口时,应用程序应该指定这个标志。nCmdShow=9。

    '''

    # 先等待3秒

    time.sleep(3)

    # 查找窗口句柄

    hwnd = win32gui.FindWindow("YodaoMainWndClass", u"网易有道词典")

    print(hwnd)

    if hwnd != 0:

    # 若最小化,则将其显示,反之则最小化

    if win32gui.IsIconic(hwnd):

    win32gui.ShowWindow(hwnd, win32con.SW_SHOWMAXIMIZED)

    else:

    win32gui.ShowWindow(hwnd, win32con.SW_SHOWMINIMIZED)

    win32gui.SetForegroundWindow(hwnd) # 设置前置窗口

    # win32gui.SetFocus(hwnd) # 设置聚焦窗口

    # 关闭窗口

    win32gui.PostMessage(hwnd, win32con.WM_CLOSE, 0, 0)

    展开全文
  • 主要介绍了python tkinter窗口最大化的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
  • 既然我名声不好,除了一个新的答案,...Matplotlib 1.3.1我能够使用以下行最大化TkAgg、QT4Agg和wxAgg的图形窗口:from matplotlib import pyplot as plt### for 'TkAgg' backendplt.figure(1)plt.switch_backend('...

    既然我名声不好,除了一个新的答案,我别无选择

    我在Windows(WIN7)上运行Python 2.7.5&Matplotlib 1.3.1

    我能够使用以下行最大化TkAgg、QT4Agg和wxAgg的图形窗口:from matplotlib import pyplot as plt

    ### for 'TkAgg' backend

    plt.figure(1)

    plt.switch_backend('TkAgg') #TkAgg (instead Qt4Agg)

    print '#1 Backend:',plt.get_backend()

    plt.plot([1,2,6,4])

    mng = plt.get_current_fig_manager()

    ### works on Ubuntu??? >> did NOT working on windows

    # mng.resize(*mng.window.maxsize())

    mng.window.state('zoomed') #works fine on Windows!

    plt.show() #close the figure to run the next section

    ### for 'wxAgg' backend

    plt.figure(2)

    plt.switch_backend('wxAgg')

    print '#2 Backend:',plt.get_backend()

    plt.plot([1,2,6,4])

    mng = plt.get_current_fig_manager()

    mng.frame.Maximize(True)

    plt.show() #close the figure to run the next section

    ### for 'Qt4Agg' backend

    plt.figure(3)

    plt.switch_backend('QT4Agg') #default on my system

    print '#3 Backend:',plt.get_backend()

    plt.plot([1,2,6,4])

    figManager = plt.get_current_fig_manager()

    figManager.window.showMaximized()

    plt.show()

    希望这个总结前面的答案(和一些补充)结合在一个工作示例中(至少对于windows)有帮助。

    干杯

    展开全文
  • 设置窗口最大化的方法如下 from tkinter import * root = Tk() root.title("窗口标题") root.geometry("300x160") root.configure(bg="yellow") root.state("zoomed") # 窗口最大化 root.mainloop()

    设置窗口最大化的方法如下

    from tkinter import *
    
    root = Tk()
    root.title("窗口标题")
    root.geometry("300x160")
    root.configure(bg="yellow")
    root.state("zoomed") # 窗口最大化
    
    root.mainloop()
    
    
    展开全文
  • 由于我的信誉为零,因此我只能在运行Python 2.7.5...我能够使用以下几行来最大化TkAgg,QT4Agg和wxAgg的Figure窗口:from matplotlib import pyplot as plt### for 'TkAgg' backendplt.figure(1)plt.switch_backend(...
  • 问题原因:报错提示cannot get automation extension根据各种调试,发现是对应版本不对,上图发现selenium的版本是57.0.2987.133,需要driver为2.29以上的。而当前driver的版本为2.27,所以就会报错。...
  • 当年话下由于我的信誉为零,因此我只能在运行Python ...我能够使用以下几行来最大化TkAgg,QT4Agg和wxAgg的Figure窗口:from matplotlib import pyplot as plt### for 'TkAgg' backendplt.figure(1)plt.switch_back...
  • Python对Windows程序窗口操作 最大化 最小化 关闭
  • 因为我在零信誉我不会留下任何其他的标志而不是新的答案 我在...1我能够使用以下行以最大化TkAgg,QT4Agg和wxAgg图窗口:from matplotlib import pyplot as plt### for 'TkAgg' backendplt.figure(1)plt.switch_bac...
  • matplotlib-如何使用Python最大化plt.show()窗口出于好奇,我想在下面的代码中知道如何执行此操作。 我一直在寻找答案,但没有用。import numpy as npimport matplotlib.pyplot as pltdata=np.random.exponential...
  • python】GUI thinter窗口最大化

    千次阅读 2019-07-01 15:40:37
    window.title("窗口最大化")#窗口命名 window.state("zoomed")#窗口最大,仅限window下使用 window.mainloop()#主窗口循环显示 这种方法仅限window下使用,linux不可以。 方法2 from tkinter impor...
  • #coding = utf_8 import time from selenium import webdriver #浏览器操作 ...#driver.maximize_window() #最大化浏览器窗口 driver.set_window_size(1280,720) #自定义窗口大小: driver.implicitl...
  • 以下代码创建了一个全屏绘图窗口,该窗口与最大化窗口不同,但是很好地满足了我的目的: from matplotlib import pyplot as plt mng = plt.get_current_fig_manager() mng.full_screen_toggle() plt.show() 这也是...
  • # 禁止最大化按钮(只显示最小化按钮和关闭按钮) myPyMainForm.setWindowFlags(QtCore.Qt.WindowMinimizeButtonHint | QtCore.Qt.WindowCloseButtonHint) # 禁止拉伸窗口大小 myPyMainForm.setFixedSize...
  • python3.x删除Tkinter窗口中的最小化/最大化按钮 python3.x删除Tkinter窗口中的最小化/最大化按钮 root = Tk() root.title(“删除最大化最小化按钮”) root.geometry(“180x325+900+250”) #root.resizable(0,0) # ...
  • Python 自动 selenium 移动窗口

    千次阅读 2017-10-20 18:02:14
    Python 自动化 selenium 移动窗口导入需要的模块:from selenium import webdriver import time具体代码:# 打开浏览器 要...# 浏览器窗口最大化 driver.maxmize_window() # 设置元素定位最大等待时间 driver.implicitl
  • douban.fm 这个版本的命令行界面是参考了 Node.js版本的douban.fm制作的,向原作者致敬.终端界面设计的非常好看.感谢Cloverstd的修改,已经支持Mac OS X(>=V0.2.9)ScreenshotsSupportLinux/Mac OS XDo something ...

空空如也

空空如也

1 2 3 4 5 ... 17
收藏数 321
精华内容 128
关键字:

python最大化窗口

python 订阅