我已經看過關于如何在 Windows 上執行此操作的帖子,但我需要一個 Linux 版本。有什么辦法嗎?(是的,我來這里之前用谷歌搜索過)我基本上想要做的是打開一個最大化的透明點擊視窗,主要將它用作我的小代碼的“黑暗閱讀器”:)
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()
uj5u.com熱心網友回復:
簡化說明
@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()
詳細說明
這些效果取決于您的作業系統,因此您不能讓 Linux 重新創建這些效果,例如windows 10/11. 例如,shader.dll用于著色器、dynamic.dll用于螢屏平滑、fix.dll用于樣式視窗。每一個,都可以在regedit.
可以制作,但您需要第三方 API 或檔案鏈接。如果您正在嘗試實作它,我建議您使用 c/c 來實作它!
uj5u.com熱心網友回復:
在我得到解決方案后,我忘了回答我的問題。感謝 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_())
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/469151.html
