小编Dan*_*sen的帖子

PyQt4.QtCore.pyqtSignal对象没有属性'connect'

在我制作的课程中,我遇到了自定义信号的问题.

相关代码:

self.parse_triggered = QtCore.pyqtSignal()

def parseFile(self):
    self.emit(self.parse_triggered)
Run Code Online (Sandbox Code Playgroud)

这两个属于类:RefreshWidget.在它的父类我有:

self.refreshWidget.parse_triggered.connect(self.tabWidget.giveTabsData())
Run Code Online (Sandbox Code Playgroud)

当我尝试运行该程序时,我收到错误:

AttributeError: 'PyQt4.QtCore.pyqtSignal' object has no attribute 'connect'
Run Code Online (Sandbox Code Playgroud)

救命?提前致谢.

signals pyqt pyqt4

52
推荐指数
5
解决办法
4万
查看次数

Http POST删除URL中的端口

我有一个用Django构建的webapp.我目前正在路由器后面的笔记本电脑上运行它.

我将路由器配置为将发送到特定端口的所有流量路由到该笔记本电脑.

我有Nginx作为Apache的反向代理,使用mod_wsgi来运行Django.

我的问题是:当我尝试提交任何POST表单时,端口#将从URL中删除(例如209.245.23.201:1552/login/变为209.245.23.201/login/)

自然,这打破了.导致这种情况的原因(Nginx,Apache,Django?)以及如何解决?

提前致谢.

编辑:似乎表单提交,但我认为重定向失败.

编辑2:问题肯定是Nginx,或Nginx和Apache之间的交互.我尝试使用Apache作为唯一的服务器,运行django,它运行正常.所以要么Nginx正在放弃端口,要么以某种方式Apache被Nginx充当代理而感到困惑.无论如何

apache django nginx

22
推荐指数
3
解决办法
4621
查看次数

jQuery ajax不会发出HTTPS请求

我在我的网站上做了一些非常基本的jQuery ajax,我遇到了麻烦.

这是相关的代码:

$(document).ready( function() {
    $("#getdatabutton").click( function() {
        $.ajax({
            url: "/jsontest/randomdata",
            type: "get",
            data: [{name:"ymax", value:$("#randomgraph").height()},
                   {name:"count", value:$("#countinput").val()},
                   {name:"t", value:Math.random()}],       
            success: function(response, textStatus, jqXHR) {
                data = JSON.parse(response);
                updateGraph(data);
                $("#result").html(response);

                if(data["error"] == "") {
                    $("#errorbox").html("None");
                }
                else {
                    $("#errorbox").html(data["error"]);
                }
            },
            error: function(jqXHR, textStatus, errorThrown) {
                $("#errorbox").html(textStatus + " " + errorThrown);
            }
        });
    });
});
Run Code Online (Sandbox Code Playgroud)

该页面通过HTTPS加载,但XMLHttpRequests似乎通过HTTP传出.

我甚至尝试将网址更改为绝对网址(https://larsendt.com/jsontest/randomdata),它 仍然将请求发送到我网站的HTTP版本.

当然,由于请求是针对不同的协议,因此ajax调用失败(跨域和所有这些).

据Chrome报道:

The page at https://larsendt.com/jsontest/ displayed insecure content from http://larsendt.com/jsontest/randomdata/?ymax=500&count=32&t=0.08111811126582325.
Run Code Online (Sandbox Code Playgroud)

我能想到的唯一其他相关信息是我正在让nginx从http://larsendt.com进行301重定向到https://larsendt.com,但我不知道这会怎样破坏任何东西(我相信这是相当标准的做法).

如果你想要一个现场演示,破解版仍然在 …

ajax https jquery nginx

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

Python __repr__用于数字?

我有以下(示例)代码:

class _1DCoord():
    def __init__(self, i):
        self.i = i

    def pixels(self):
        return self.i

    def tiles(self):
        return self.i/TILE_WIDTH
Run Code Online (Sandbox Code Playgroud)

我想要做的是:

>>> xcoord = _1DCoord(42)
>>> print xcoord 
42 
Run Code Online (Sandbox Code Playgroud)

但相反,我看到了这个:

>>> xcoord = _1DCoord(42)
>>> print xcoord
<_1DCoord instance at 0x1e78b00>
Run Code Online (Sandbox Code Playgroud)

我尝试使用__repr__如下:

def __repr__(self): 
    return self.i
Run Code Online (Sandbox Code Playgroud)

但是__repr__只能返回一个字符串.有没有办法做我想做的事情,或者我应该放弃并使用像素()?

python

7
推荐指数
3
解决办法
1500
查看次数

Django日期输入解析?

我正在尝试从用户那里获取事件的日期.输入只是一个简单的html文本输入.我的主要问题是我不知道如何解析日期.

如果我尝试传递原始字符串,我会得到一个TypeError,如预期的那样.

Django有任何日期解析模块吗?

python django datetime

6
推荐指数
2
解决办法
3809
查看次数

使用Fortran调用C++函数

我正在尝试使用一些FORTRAN代码来调用我编写的几个c ++函数(c_tabs_就是其中之一).链接和一切工作正常,只要我调用不属于类的函数.

我的问题是我希望FORTRAN代码调用的函数属于一个类.我使用nm查看符号表,函数名称就像这样丑陋:

00000000 T _ZN9Interface7c_tabs_Ev
Run Code Online (Sandbox Code Playgroud)

FORTRAN不允许我用这个名字来调用函数,因为开头有下划线,所以我很茫然.

当c_tabs不在类中时,它的符号非常简单,FORTRAN对它没有任何问题:

00000030 T c_tabs_
Run Code Online (Sandbox Code Playgroud)

有什么建议?提前致谢.

c++ fortran

4
推荐指数
2
解决办法
3996
查看次数

Django:HttpResponseRedirect没有通过RequestContext()?

基本上,我正在尝试将未登录的人重定向到登录页面.

我目前使用的是:

return render_to_response('login.html', context_instance=RequestContext(request))
Run Code Online (Sandbox Code Playgroud)

但这留下了主页上的网址.我想将它重定向到/ accounts/login /,但是当我使用它时

return HttpResponseRedirect('/accounts/login/')
Run Code Online (Sandbox Code Playgroud)

我收到了错误

Key 'username' not found in <QueryDict: {}>
Run Code Online (Sandbox Code Playgroud)

我明白这意味着我确实需要

context_instance=RequestContext(request))
Run Code Online (Sandbox Code Playgroud)

反正有没有正确的重定向,仍然传递RequestContext?

django http

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

QTextEdit.insertHtml()非常慢

我已经放弃了实际上试图让它变得更快.

我最大的问题是,当我插入html时,应用程序会慢慢爬行.我有一个进度条,我正在打电话

QCoreApplication.processEvents()
Run Code Online (Sandbox Code Playgroud)

(顺便说一下,我正在使用pyqt)

我可以将insertHtml()放入不同的线程中,所以我没有无响应的界面吗?我该怎么办呢?我看过QThread和QThreadPool,我不太清楚从哪里开始.

qt qt4 pyqt

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

Python lxml是否会更改标签层次结构?

我对lxml有一个小问题.我正在将XML文档转换为HTML文档.原始XML看起来像这样(它看起来像HTML,但它在XML文档中):

<p>Localization - Eiffel tower? Paris or Vegas <p>Bayes theorem p(A|B)</p></p>
Run Code Online (Sandbox Code Playgroud)

当我这样做(项目是上面的字符串)

lxml.html.tostring(lxml.html.fromstring(item))
Run Code Online (Sandbox Code Playgroud)

我明白了:

<div><p>Localization - Eiffel tower? Paris or Vegas </p><p>Bayes theorem p(A|B)</p></div>
Run Code Online (Sandbox Code Playgroud)

我对<div> s没有任何问题,但是'贝叶斯定理'段落不再嵌套在外段中是一个问题.

任何人都知道为什么lxml这样做以及如何阻止它?谢谢.

html python xml lxml

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

没有这样的信号QTableWidget :: cellChanged(int,int)

标题很好地描述了我的问题.

令人讨厌的代码行:

connect(table, SIGNAL(cellChanged(row, 5)), this, SLOT(updateSP()));
Run Code Online (Sandbox Code Playgroud)

我无法想到这个信号无效的原因.我google了一下,发现有几个人有同样的问题,但那里提出的解决方案不起作用.

我在Ubuntu Karmic上使用Qt 4.5.2,g ++.

谁知道我做错了什么?Trolltech关于cellChanged()的文档没有提到任何特殊要求.

我不知所措.

谢谢你的建议!

qt signals qt4 qtablewidget

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

标签 统计

django ×3

python ×3

nginx ×2

pyqt ×2

qt ×2

qt4 ×2

signals ×2

ajax ×1

apache ×1

c++ ×1

datetime ×1

fortran ×1

html ×1

http ×1

https ×1

jquery ×1

lxml ×1

pyqt4 ×1

qtablewidget ×1

xml ×1