[英]Python, tkinter how to make the window click-through Linux
我在 Windows 上看過關於如何操作的帖子,但我需要一個 Linux 版本。 有什么辦法嗎? (是的,我來這里之前用谷歌搜索過)我基本上想做的是通過 window 打開一個最大化的透明點擊,主要將它用作我的小代碼的“黑暗閱讀器”:)
from tkinter import *
win = Tk()
win.geometry("%dx%d+0+0" % (win.winfo_screenwidth(), win.winfo_screenheight()))
win.wait_visibility(win)
win.configure(bg="black")
win.wm_attributes("-alpha", 0.5)
win.mainloop()
在我得到解決方案后,我忘了回答我的問題。 感謝 Andrew Hernandez,我查看了 PyQT5,有了它我可以做我需要的東西。 這里的代碼:
from PyQt5 import QtCore, QtWidgets, QtGui
import sys
DR = QtWidgets.QApplication(sys.argv)
win = QtWidgets.QWidget()
screen = DR.primaryScreen()
size = screen.size()
w = size.width()
h = size.height()
win.resize(w, h)
win.setWindowTitle("Dark Reader")
win.setAttribute(QtCore.Qt.WA_TransparentForMouseEvents, True)
win.setStyleSheet("background-color: black;")
win.setWindowOpacity(0.5)
win.setWindowFlags(QtCore.Qt.WindowStaysOnTopHint | QtCore.Qt.FramelessWindowHint)
win.showMaximized()
sys.exit(DR.exec_())
@Z3r0ut,您可能使用python 2.x
,因為這是大多數 Linux 發行版使用的。 如果你想運行代碼,你可以簡單地從這個參數python %FILENAME%.py
開始。
!/usr/bin/python
-*- encoding: utf8 -*-
try:
import Tkinter as tk
from Tkinter import *
except ImportError:
win = Tk()
win.geometry("%dx%d+0+0" % (win.winfo_screenwidth(), win.winfo_screenheight()))
win.wait_visibility(win)
win.configure(bg="black")
win.wm_attributes("-alpha", 0.5)
win.mainloop()
這些效果取決於您的操作系統,因此您不能像windows 10/11
那樣讓 Linux 重新創建這些效果。 例如, shader.dll
用於着色器, dynamic.dll
用於屏幕平滑, fix.dll
用於樣式 windows。每一個都可以在regedit
上找到。
可以制作,但您需要第三方 API 或文件鏈接。 如果你想做到這一點,我建議你使用 c/c++!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.