簡體   English   中英

Python, tkinter 如何讓window點擊Linux

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM