相当令人沮丧的是,每次我加载一个现有的项目或创建一个新项目 - 它抱怨没有选择解释器,我必须提供它的路径.
我的python安装没什么不寻常的,它就像你期望的那样坐在C:/ Python27 /中.它总是用来工作,但最近几周发生了变化.
我正在运行Win7.PATH系统变量指向C:/ Python27 /应该如此.
如果我破解打开命令行,python命令就会打开.
有任何想法吗?
我已经设法让pyinstaller现在或多或少正确运行,除了它打开太多窗口.它是pygame项目,它每隔一秒左右就会重复加载整个事物.几秒钟后,我的电脑充满了游戏窗口,一切都停止了.
从命令行运行它,我只能看到打印输出说应用程序开始在命令行窗口中反复粘贴.据我所知,应用程序没有关闭或退出,只是产生越来越多.
我调用启动pyinstaller的命令是这样的:
pyinstaller --onedir main_local.py
Run Code Online (Sandbox Code Playgroud)
主文件如下所示:
# Library imports
import pygame
# Project imports
from multiroidal_client import MultiroidalClient
from settings import *
import time
# Main program function
def main():
# Initialise game class
game = MultiroidalClient(SCREEN_SIZE, ('127.0.0.1', 8080))
# Start game loop
game.main_game_loop()
# Execute main function
if __name__ == '__main__':
main()
Run Code Online (Sandbox Code Playgroud)
我试着评论if __ name __ ...位,看看是否由于某种原因它是在执行main函数并且每次偶然或者某事都调用了一个副本.当被注释掉时,exec什么都不做,正如你所料.
有任何想法吗?我没有包含任何更多的代码,因为它有很多代码,我不确定哪些部分是相关的.如果您需要查看其他任何内容,请与我们联系.
干杯
编辑:我在game.main_game_loop()之后添加了一个快速打印,以检查脚本是否跳出了无限游戏循环.没有这样的运气.它正在加载脚本的并行实例,所有这些实例都同时运行.
编辑:我浏览了pyinstaller文档,并设法得到更多的调试.不确定它是否相关,但在这里它是.这个对话屏幕一遍又一遍地重印.我也试过了--noupx选项,它有时显然有帮助 - 没有这样的运气.
信息:Qt 4.8,Qt 设计器
我正在努力在组合框下拉菜单上设置文本项的填充。我的理解是整个东西是 QComboBox 小部件,下拉部分是 QListView。但是我不知道使用什么 css 选择器来更改下拉列表中文本项的样式。
我希望悬停项目的背景颜色一直向左延伸,而不是留下 5px 的边距。文本本身排列得很好,只是左边的那个白色间隙让我烦恼。
另外,如果我可以删除突出显示项目周围的虚线边框,我会很棒。
我想我只是没有使用正确的项目选择器。我试过 QListView::item 和 QListViewItem。这是我应用于组合框的 CSS。
QComboBox{
border: none;
background-color: rgb(87, 96, 134);
color: rgb(255, 255, 255);
font-weight: bold;
padding: 5px
}
QComboBox::drop-down{
border: none;
background-color: rgb(87, 96, 134);
color: rgb(255, 255, 255);
font-weight: bold;
padding: 0px;
}
QComboBox::down-arrow{
image: url(:/icons/combobox_down_arrow.png);
padding-right: 5px;
}
QListView{
border: none;
color: rgb(87, 96, 134);
background-color: rgb(255, 255, 255);
font-weight: bold;
selection-background-color: rgb(47, 175, 178);
show-decoration-selected: 1;
margin-left: -10px;
padding-left : 15px; …Run Code Online (Sandbox Code Playgroud) 我有一个快速的功能来加载XML字符串,并根据模式验证它.当它给出格式良好的XML时,它表现得非常完美.
然而,当我破解xml语法本身时,php会抛出致命错误并杀死脚本.我正在检查loadXML函数返回值,我想要一个简单的true/false.如果xml是脏的,loadXML()将失败,我只能返回验证失败.我已经尝试设置一个空的错误处理程序,但它仍然杀死了脚本.
有任何想法吗?我是否需要降级错误或其他内容?
包含的参考代码(PHP):
function __maskerrors(){};
function ValidateImageXML($xml_string)
{
/* Parse XML data string into DOM object */
$xdoc = new DomDocument;
/* Calculate schema location */
$schema = dirname(realpath(__FILE__));
$schema.= "/image-xml-schema.xsd";
/* Mask any errors */
set_error_handler('__maskerrors');
/* Parse xml string, check for success */
if($xdoc->loadXML($xml_string))
{
/* Validate xml against schema */
if($xdoc->schemaValidate($schema))
{
/* Valid XML structure & valid against schema, return true */
return true;
}
else
{
/* Valid XML structure, but invalid against schema. …Run Code Online (Sandbox Code Playgroud)