gpt4 book ai didi

matplotlib - 如何禁用matplotlib中的关闭按钮

转载 作者:行者123 更新时间:2023-12-04 00:41:07 28 4
gpt4 key购买 nike

我使用 matplotlib 创建了一个图形窗口,但我不希望用户手动关闭它。有没有办法禁用右上角的关闭按钮?参见 screenshot

最佳答案

解决方案将取决于所使用的后端。

PyQt

对于 PyQt 后端,您可以执行以下操作:

import matplotlib
# make sure Qt backend is used
matplotlib.use("Qt4Agg")
from PyQt4 import QtCore
import matplotlib.pyplot as plt

# create a figure and some subplots
fig, ax = plt.subplots(figsize=(4,2))
ax.plot([2,3,5,1])
fig.tight_layout()

win = plt.gcf().canvas.manager.window
win.setWindowFlags(win.windowFlags() | QtCore.Qt.CustomizeWindowHint)
win.setWindowFlags(win.windowFlags() & ~QtCore.Qt.WindowCloseButtonHint)
plt.show()

这将禁用关闭按钮(而不是隐藏它)。

enter image description here

Tk

我不确定 Tk 是否能够控制关闭按钮。但可能的是绘制一个完全无框的窗口。

import matplotlib
# make sure Tk backend is used
matplotlib.use("TkAgg")
import matplotlib.pyplot as plt

# create a figure and some subplots
fig, ax = plt.subplots(figsize=(4,2))
ax.plot([2,3,5,1])
fig.tight_layout()

win = plt.gcf().canvas.manager.window
win.overrideredirect(1) # draws a completely frameless window

plt.show()

关于matplotlib - 如何禁用matplotlib中的关闭按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45135150/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com