小编DCA*_*CA-的帖子

Pygame:允许点击进入窗口

我正在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窗口阻止任何鼠标与其下面的任何东西进行交互. …

python pygame window python-2.7

7
推荐指数
1
解决办法
676
查看次数

如何获取tkinter小部件的宽度?

我正在尝试将窗口小部件的宽度(在本例中为标签)分配给变量.

到目前为止我所拥有的:

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}.

如果有人能解释为什么会这样,那么正确实现这一目标的步骤将是非常好的.

python tkinter width python-3.x

6
推荐指数
1
解决办法
6461
查看次数

找到小写(未移位)形式的符号

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 string

5
推荐指数
1
解决办法
42
查看次数

Python键绑定/捕获

我想知道在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键,因此不进行键盘绑定

python keyboard python-2.7 python-3.x

3
推荐指数
1
解决办法
8797
查看次数

Tkinter:根据关键字突出显示/颜色特定的文本行

我正在寻找一种简单的方法来搜索文本行,如果它包含特定的单词则突出显示该行.我有一个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)

这打印出我想要的一切,但对颜色没有任何作用

这显然是改变文字颜色的错误方法.请帮忙!!

python tkinter python-2.7 python-3.x

3
推荐指数
1
解决办法
2776
查看次数

pygame旋转一条线

我试图在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)

python pygame

2
推荐指数
1
解决办法
4104
查看次数

IIS中的.asp扩展配置

我已安装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.

iis asp-classic windows-vista

1
推荐指数
1
解决办法
6228
查看次数

Python Tkinter子窗口问题

您好,我正在努力在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 user-interface tkinter python-2.7

1
推荐指数
1
解决办法
2674
查看次数