我正在pygame中创建一个伪透明窗口,目的是显示各种信息,如"HUD"
该脚本使用PIL来抓取桌面的图像并将其用作窗口的背景.
一个简单的版本:
import pygame as py
from ctypes import windll
import ImageGrab, Image
SetWindowPos = windll.user32.SetWindowPos
py.init()
def get_image():
im = ImageGrab.grab((0,0,window_x,window_y))
mode = im.mode
size = im.size
data = im.tobytes()
im = py.image.fromstring(data,size,mode)
return im
window_x = 1920
window_y = 100
background = py.Surface((window_x,window_y))
background.blit(get_image(),(0,0))
window_pos = (0,0)
screen = py.display.set_mode((window_x,window_y),py.HWSURFACE|py.NOFRAME)
SetWindowPos(py.display.get_wm_info()['window'],-1,0,0,0,0,0x0001)
clock = py.time.Clock()
done = False
while not done:
for event in py.event.get():
if event.type == py.QUIT:
done = True
screen.blit(background,(0,0))
py.display.flip()
clock.tick(30)
py.quit()
Run Code Online (Sandbox Code Playgroud)
这会在屏幕顶部创建一个Pygame窗口.
我的问题是Pygame窗口阻止任何鼠标与其下面的任何东西进行交互. …
我正在尝试将窗口小部件的宽度(在本例中为标签)分配给变量.
到目前为止我所拥有的:
from tkinter import *
def getwidth():
print(lbl.bbox())
root = Tk()
lbl = Label(root, text="test text")
lbl.grid(row=0)
btn = Button(root, text="GO", command=getwidth)
btn.grid(row=1)
root.mainloop()
Run Code Online (Sandbox Code Playgroud)
我会假设bbox()从左上角返回偏移量以及宽度和高度,但返回的值是{0, 0, 0, 0}.
如果有人能解释为什么会这样,那么正确实现这一目标的步骤将是非常好的.
x = "Foo 890 bar *()"
Run Code Online (Sandbox Code Playgroud)
我怎样才能得到小写字母,包括"*()"被"未移位"回到890?期望的结果:
foo 890 bar 890
Run Code Online (Sandbox Code Playgroud)
不需要的:
x.lower() => "foo 890 bar *()"
Run Code Online (Sandbox Code Playgroud) 我想知道在python中绑定键的最简单方法
例如,默认的python控制台窗口会先提示并等待,然后在psuedo->
if key "Y" is pressed:
print ("Yes")
if key "N" is pressed:
print ("No")
Run Code Online (Sandbox Code Playgroud)
我想在不使用python不包含的任何模块的情况下实现这一目标。只是纯蟒蛇
任何帮助都将不胜感激
python 2.7或3.x Windows 7
注意: raw_input()要求用户按Enter键,因此不进行键盘绑定
我正在寻找一种简单的方法来搜索文本行,如果它包含特定的单词则突出显示该行.我有一个tkinter文本框,有很多行,如:
"等等等等等等等等"
"等等等等等等等等等等"
我想将"失败"行的背景颜色设置为红色.到目前为止我有:
for line in results_text:
if "Failed" in line:
txt.tag_config("Failed", bg="red")
txt.insert(0.0,line)
else:
txt.insert(0.0,line)
Run Code Online (Sandbox Code Playgroud)
这打印出我想要的一切,但对颜色没有任何作用
这显然是改变文字颜色的错误方法.请帮忙!!
我试图在Pygame中创建一个"雷达".我无法旋转雷达的针头.如何旋转它?
import pygame
from pygame.locals import *
SIZE = 800, 800
pygame.init()
screen = pygame.display.set_mode(SIZE)
FPSCLOCK = pygame.time.Clock()
done = False
screen.fill((0, 0, 0))
degree=0
while not done:
for e in pygame.event.get():
if e.type == QUIT or (e.type == KEYDOWN and e.key == K_ESCAPE):
done = True
break
for x in range(1,400,10):
pygame.draw.circle(screen,(255,255,255),(400,400),x,1)
line = pygame.draw.line(screen,(10,100,10),(400,400),(400,0),3)
pygame.transform.rotate(line,degree)
pygame.display.flip()
degree+=5
FPSCLOCK.tick(40)
Run Code Online (Sandbox Code Playgroud)
这里解决了:
import pygame
import math
from pygame.locals import *
SIZE = 800, 800
pygame.init()
screen = pygame.display.set_mode(SIZE)
FPSCLOCK = pygame.time.Clock() …Run Code Online (Sandbox Code Playgroud) 我已安装IIS,然后浏览到表示包含以下内容的文件的URL:
<!DOCTYPE html>
<html>
<body>
<%
response.write("hello world ");
%>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
但得到了这个错误:
Error Summary HTTP Error 404.3 - Not Found The page you are requesting cannot be served because of the extension configuration. If the page is a script, add a handler. If the file should be downloaded, add a MIME map.
我错过了什么样的扩展配置?还有简短的总结:
可能缺少处理程序映射.默认情况下,静态文件处理程序处理所有内容.您尝试使用的功能可能未安装.未为网站或应用程序启用适当的MIME映射.(警告:不要为用户不应下载的内容创建MIME映射,例如.ASPX页面或.config文件.)如果未安装ASP.NET.
您好,我正在努力在python中使用多个tkinter窗口.基本上,我有两个类,它们也与两个不同的窗口相关.主类显示主窗口(parentWindow),另一个类显示第二个窗口(childWindow).以下代码启动MainWindow:
#START THE APPLICATION
root = Tkinter.Tk()
root.title ("GEMEINDESTECKBRIEF-Menü")
# My main Application
runGUI = MainWorkspaceConfig (root)
root.mainloop ()
Run Code Online (Sandbox Code Playgroud)
到目前为止没有任何问题!
现在我正在尝试打开第二个Window调用Main Class中的函数(onClickFunction打开Window的那种)
def opendirFactsheetHochwasserGebaeude (self) :
#validates the workspace resp. database directory and
#print self.checkFactsheet2.get()
#print self.inputSpace1.get()
try:
if self.checkFactsheet2.get()==1 :
if self.inputSpace1.get() or self.inputSpace2.get() != "":
#write workspace environment to __initFile__
if self.inputSpace1.get() != "":
self.writeWorkspEnv(self.inputSpace1.get())
#Copy file in seperate thread
start_new_thread(self.copyDefaultFactoWorkspace,())
if self.inputSpace2.get() != "":
self.writeWorkspEnv(self.inputSpace2.get())
# !!!!!!! START SECOND WINDOW !!!!!
facthwgeb = Tkinter.Tk()
facthwgeb.title ("Factsheet …Run Code Online (Sandbox Code Playgroud) python ×7
python-2.7 ×4
python-3.x ×3
tkinter ×3
pygame ×2
asp-classic ×1
iis ×1
keyboard ×1
string ×1
width ×1
window ×1