小编rba*_*dar的帖子

未捕获的TypeError:调用getElementById()后无法读取null的属性'appendChild'

我刚开始学习JavaScript(正确:D),我很难处理上面提到的错误.我正在使用的浏览器是Google ChromeDebian Jessie 64bit系统的最新版本.代码嵌入在<script/>我的页面标记内:

<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN”
“http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”>
<html xmlns=”http://www.w3.org/1999/xhtml”>
    <head/>

    <body bgcolor="white">
        <p><u>Counter:</u></p>
        <div id="counter"/>
        <p><u>Temperature conversion:</u></p>
        <div id="temperature"/>
        <script type="text/javascript">
            function printRange(_from, _to) {
                // ...
            }

            function fahrenheitToCelsius(fahrenheits) {
                return 5/9 * (fahrenheits - 32);
            }

            document.getElementById("counter").innerHTML = printRange(2,-10); // (1)

            var fahrenheits = prompt("Enter Fahreheit degrees", 50);
            var celsius = fahrenheitToCelsius(fahrenheits);
            var para = document.createElement("p");
            para.textContent = fahrenheits + "F = " + celsius + "oC";
            document.getElementById("temperature").appendChild(para); // …
Run Code Online (Sandbox Code Playgroud)

javascript null getelementbyid

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

如何使QSlider成为只读?

使用Qt 5.2.1

是否可以将QSlider(无论是水平还是垂直)设置为只读,用户无法更改滑块的值,只能将其用作某种指示符?我无法在Qt文档或Qt Designer中找到任何内容.

应用示例:在GUI中显示某种二进制状态(在我的例子中是紧急停止打开或关闭).

qt qslider qt5

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

PyQt4 QProcess.startDetached() - 无法获取生成进程的返回值和 PID

这是上一个问题的后续问题(我再次发布):PyQt4 QProcess 状态始终为 0,各种插槽也不起作用

代码(修改):

主要应用:qprocess_test.py

#!/usr/bin/python

import sys
from PyQt4 import QtGui, QtCore
from PyQt4.QtCore import QProcess


class Example(QtGui.QWidget):


    def __init__(self):
        super(Example, self).__init__()
        self.command = "./testCommand.py"
        self.args = [""]
        self.initUI()

    def initUI(self):               
        hbox = QtGui.QHBoxLayout()
        hbox.addStretch(1)

        qbtn = QtGui.QPushButton('Start', self)
        qbtn.clicked.connect(self.toggleProcess)
        qbtn.resize(qbtn.sizeHint())
        hbox.addWidget(qbtn)

        # This button is for testing the responsiveness of the GUI after the QProcess has been started
        qbtn2 = QtGui.QPushButton('Click me', self)
        qbtn2.setCheckable(True)
        qbtn2.toggled.connect(self.toggleButton)
        qbtn2.resize(qbtn2.sizeHint())
        hbox.addWidget(qbtn2)

        self.setLayout(hbox)
        self.setGeometry(300, 300, 250, 150)
        self.setWindowTitle('QProcess controlled by a …
Run Code Online (Sandbox Code Playgroud)

python qt qprocess pyqt4

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

Object.defineProperty - 返回对象的函数内部的范围和使用?

我正在学习 JavaScript(使用基于 64 位 Debian Jessie 的最新 Google Chrome 构建)几天,现在我一直在理解到底是如何Object.defineProperty工作的。我有以下页面:

function createPerson() {
    var person = {
        firstName: 'Lilly',
        lastName: 'Louis',
    };

    Object.defineProperty(person, 'fullName', {
        get: function() {
            return this.firstName + ' ' + this.lastName;
        },
        set: function(name) {
            var words = name.split(' ');
            this.firstName = words[0] || '';
            this.lastName = words[1] || '';
        }
    });
}

var p1 = createPerson();
console.log("Person's default name is \"" + p1.fullName + "\"");
Run Code Online (Sandbox Code Playgroud)

我到达Uncaught TypeError: Cannot read property 'fullName' of …

javascript scope properties

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

无法使用 POpen 将参数传递给子进程

我目前正在研究为 ROS(机器人操作系统)创建一个通用配置工具。使用subprocess.POpen()并且Tkinter我正在创建treeview这样的:

在此输入图像描述

由于简洁的方式rospack list(列出系统上安装的所有软件包的命令,包括开发人员在其中创建自己的软件包的相应工作区中的软件包)的工作方式,前两列的创建相当简单:

ros_packages_install_retrieve = subprocess.Popen(["rospack list"], shell=True, stdout=subprocess.PIPE)
ros_packages_installed = []
for ros_package in ros_packages_install_retrieve.stdout.readlines():
    ros_package_adapted = ros_package.split(" ")
    ros_package_adapted[1] = ros_package_adapted[1][:-1]
    ros_packages_installed.append(ros_package_adapted)
Run Code Online (Sandbox Code Playgroud)

由于调用问题, “要求”列是一个棘手的问题rospack depends <package>(列出(如果有的话)系统上需要存在的所有软件包<package>,以便构建和/或运行)。对于里面的每个包,ros_packages_installed我调用以下函数:

def get_deps(ros_package):
    ros_package_deps_retrieve = subprocess.Popen(["rospack", "depends", ros_package], shell=True, stdout=subprocess.PIPE)
    ros_package_deps = []
    for ros_package_dep in ros_package_deps_retrieve.stdout.readlines():
        ros_package_dep = ros_package_dep.split("\n")
        ros_package_dep = ros_package_dep[:-1]
        ros_package_deps.append(ros_package_dep)

    return ros_package_deps
Run Code Online (Sandbox Code Playgroud)

问题是我得到了

[rospack]错误:没有给出包

并且返回值始终是一个空列表。我什至尝试将ros_package参数连接到命令本身,但一切都是徒劳的。

在我徒劳的尝试中,我发现了一些相当奇怪的事情。和实际上list都是depends传递给 …

python arguments subprocess popen ros

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

Qt - 有没有办法获得类中所有自定义插槽和信号的列表

我想获得所有自定义(不是从基类继承)插槽和信号的列表.这甚至可能吗?或者我必须手动执行此操作?

通常,插槽/信号具有名称(const *),实际上可以使用它作为参数传递给函数,其内部可以使用这些名称来建立/删除给定的插槽信号连接.

我想要得到的全部原因是自动生成一堆QGraphicsItems,它们代表a的输入(槽)和输出(信号)QGraphicsProxyWidget.这些输入和输出用于连接到其他此类节点(代理小部件+输入+输出).通过这样做,添加一个新的自定义节点会更容易.

c++ qt

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

C++名称空间 - 嵌套名称空间的前向声明和可见性

这是一个非常基本的问题,但实际上我从未定义过名称空间.我正在尝试将基于Qt的库中的类分组到各种名称空间中(并且还允许更容易的扩展而不会出现名称冲突).例如,主类(也代表库)属于顶级命名空间lib:

namespace lib {
    class LibClass;
}
Run Code Online (Sandbox Code Playgroud)

LibClass使用了一堆其他名称空间和类,这些名称空间和类在头文件中包含的其他头文件中定义LibClass:

#include <QObject>
#include "libclass_global.h"
#include "Manager.h"
#include "Configurator.h"

namespace lib {
    class LibClass;
}

class LIBCLASSSHARED_EXPORT LibClass : public QObject {
    public:
        LibClass();
        ...
    signals:
        ...
    private slots:
        ...
    public slots:
        ...
    private:
        lib::core::communication::Manager manager;             // PROBLEM HERE
        lib::core::communication::Configurator configurator;   // PROBLEM HERE
}
Run Code Online (Sandbox Code Playgroud)

Manager.h

namespace lib {
    namespace core {
        namespace communication {
            class Manager;
        }
    }
}

class Manager {
    public:
        Manager(); …
Run Code Online (Sandbox Code Playgroud)

c++ namespaces

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

编写Cython扩展:如何从Python访问C结构内部数据?

免责声明:我从Python Cookbook(O'Reilly)中获取了以下示例。

假设我有以下简单内容struct

typedef struct {
  double x,y;
} Point;
Run Code Online (Sandbox Code Playgroud)

带有一个计算两个Points 之间的欧式距离的函数:

extern double distance(Point* p1, Point* p2);
Run Code Online (Sandbox Code Playgroud)

所有这些都是名为的共享库的一部分points

  • points.h -头文件
  • points.c -源文件
  • libpoints.so -库文件(Cython扩展链接到该文件)

我已经创建了包装的Python脚本(称为pypoints.py):

#include "Python.h"
#include "points.h"


// Destructor for a Point instance
static void del_Point(PyObject* obj) {
  // ...
}

// Constructor for a Point instance
static void py_Point(PyObject* obj) {
  // ...
}

// Wrapper for the distance function
static PyObject* py_distance(PyObject* self, PyObject* …
Run Code Online (Sandbox Code Playgroud)

c python struct wrapper cython

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

如何在不使用while循环的情况下在python3中重复一个函数?

我在python中有一个函数需要不断运行并检查一些变量.目前我有一个while循环,一切都顺利运行,直到我想使用pyqt小部件,最终导致灾难.

我已经在stackoverflow中的其他线程上找到了twisted.internet模块,但我不能让它在python3上运行.

是否有另一个模块允许我重复某个函数在python3中每0.01秒运行一次而不会闲置我的代码?

python repeat python-3.x

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