小编Isa*_*acS的帖子

在Windows 7中更改命令提示符的默认启动目录

如何在Windows 7中更改命令提示符的默认启动目录?

我通常做以下操作从C:\n开始命令提示符

  WIN-R (Run Prompt)
  cmd /K cd C:\

我想执行以下操作从C:\启动命令提示符

  WIN-R (Run Prompt)
  cmd

command-prompt windows-7

62
推荐指数
8
解决办法
16万
查看次数

如何删除QTreeWidgetItem

有几个网页说QTreeWidgetItem可以删除或删除QTreeWidget.clear.但我下面的代码示例似乎没有这样做.我做错了吗?

#!/usr/bin/python
import sys
from PySide.QtGui import QApplication, QWidget, QTreeWidget, QTreeWidgetItem
#from PyQt4.QtGui import QApplication, QWidget, QTreeWidget, QTreeWidgetItem # Result was the same with `PySide`
import time

class TreeWidgetItemChild(QTreeWidgetItem):
    def __init__(self):
        super(TreeWidgetItemChild, self).__init__()
        print 'TreeWidgetItemChild init'

    def __del__(self):
        print 'TreeWidgetItemChild del'

def test_QTree_clear_children():
    tree = QTreeWidget()
    tree.setHeaderLabel('funksoul')
    i = TreeWidgetItemChild()    
    tree.addTopLevelItem(i)    
    print 'Before clearing'
    #tree.clear()                  # Didn't call destructor (__del__)
    #tree.removeItemWidget (i, 0)  # Didn't call destructor
    #i.__del__()                   # Called destructor but it's called again afterward …
Run Code Online (Sandbox Code Playgroud)

python qt qtreewidget qtreewidgetitem pyside

9
推荐指数
2
解决办法
9682
查看次数

Emacs中的CR/LF?

如何在Emacs中检测CR和/或LF?由于我想搜索CRLF,我更喜欢更简单的方式(例如,没有或更少的正则表达式).我找到的相关网页只是这个,c-q c-j没有用.

谢谢!

环境)GNU Emacs 22.3.1(i386-apple-darwin9.8.0,Carbon Version 1.6.0),但我也想知道如何在linux(Ubuntu)上做到这一点.

emacs

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

Eclipse为g ++没有的代码返回错误

构建简单代码(例如下面的代码)会在eclipse上返回错误,而来自命令行的g ++则不会.eclipse和g ++输出可执行文件的行为相同(结果符合我的期望).当代码不像我正在展示的例子那样简单时,这很痛苦.任何想法都表示赞赏.

环境:Eclipse Indigo CDT,Ubuntu 10.10

示例代码:

//For test_boostStr()
#include <boost/algorithm/string.hpp>
#include <vector>
#include <iostream>

//For test_boost_foreach()
#include <boost/algorithm/string/trim.hpp>
#include <boost/foreach.hpp>

void test_boostStr() {
    std::vector<std::string> strs;
    boost::split(strs, "string to split", boost::is_any_of("\t "));
    std::cout << strs.size() << std::endl;
    //  std::cout << strs.at(1) << std::endl;
}

void test_boost_foreach() {
    //std::vector<std::string> namespaces_;
    std::string namespaces_  = " tele op eration. ";
    std::cout << "managing namespaces: ";
    std::string out;
    std::string s;
    BOOST_FOREACH(s, namespaces_)
    {
        boost::trim(s);
        out += s + " ";
    }
    std::cout << …
Run Code Online (Sandbox Code Playgroud)

eclipse g++

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

如何将源附加到Eclipse CDT上的库

在Eclipse CDT上,有人知道如何通过源代码附加外部库吗?

我想要做的是单击元素(例如函数,变量)名称,以便Eclipse打开其源文件的相应部分(或者最初打开头文件,然后在头文件中再次单击打开源代码).它可以在Eclipse的Java模式下使用.

谢谢.

c c++ eclipse eclipse-cdt

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

Qma Creator在Emacs keybind中

有什么方法可以实现emacskeybind Qt Creator(QTC)?

一些可能性:

构建错误emacskeys:

user@host:/usr/share/qtcreator/qt-creator-2.5.0-src$ sudo /usr/local/Trolltech/Qt-4.8.2/bin/qmake && make
cd src/ && /usr/local/Trolltech/Qt-4.8.2/bin/qmake /usr/share/qtcreator/qt-creator-2.5.0-src/src/src.pro -o Makefile
Failure to open file: /usr/share/qtcreator/qt-creator-2.5.0-src/src/Makefile
Unable to generate makefile for: /usr/share/qtcreator/qt-creator-2.5.0-src/src/src.pro
make: *** [src/Makefile] Error 5
Run Code Online (Sandbox Code Playgroud)

环境)Ubuntu10.04,Qt4.8.2,Qt2.5

emacs qt qt-creator

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

单个reStructuredtext文件中的多个转换

有没有办法实现以下目标?

  • Source是一个单个.rst文件,其中多种语言的翻译共存
  • 生成每种语言的网页再现(.html最好是文件).
    • 这可以是读者可以在语言之间切换的单个文件,也可以是多个单独的.html文件
  • 优选地,网页生成可以通过rst2html但是也欢迎其他常用工具

我想到的用例.在foo.rst(我不是说我想要这些标签):

..lang_en:

  She likes spinach the best.

..lang_de:

  Sie mag am besten Spinat.
Run Code Online (Sandbox Code Playgroud)

正如我所提到的,结果将是单个foo.html或一组foo_en.htmlfoo_de.html.

multilingual restructuredtext docutils rst2html.py

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

使用 boost::bind 的“呼叫不匹配”错误

我还是 boost::bind 的新手,现在正在移植一个 2 年前在 2009 年编写的程序,看到下面的编译错误。任何解决方法的想法将不胜感激。

提取的cpp文件:

class ClassA {
private:
    cNamespace::Bounds bounds_msg_;

    void boundsHandler(const PublisherPtr& p) { 
        p->publish(bounds_msg_);
    }

    void funcA() {
        node_->advertise<cNamespace::Bounds>("bounds", 10,
              boost::bind(&ClassA::boundsHandler, this, _1));  // <---- Line 445
    }
};
Run Code Online (Sandbox Code Playgroud)

CMake 时出错:

/home/userA/ClassA.cpp:445:   instantiated from here
/usr/include/boost/bind/bind.hpp:313: error: no match for call to ‘(boost::_mfi::mf1<void, ClassA, const PublisherPtr&>) (ClassA*&, const ros::SingleSubscriberPublisher&)’
Run Code Online (Sandbox Code Playgroud)

环境:Ubuntu 10.10,g++ (Ubuntu/Linaro 4.4.4-14ubuntu5) 4.4.5

可能没有必要,但功能API的参考advertise在这里,或者:

template<class M >
Publisher   advertise (const std::string &topic, 
                       uint32_t queue_size, 
                       const SubscriberStatusCallback &connect_cb, 
                       const SubscriberStatusCallback …
Run Code Online (Sandbox Code Playgroud)

c++ boost-bind

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

多重继承中返回的奇怪的int值

我修改从多态性例如这里来测试多重继承.当我运行以下代码时,我在控制台上打印出一个奇怪的值"15794192",我希望结果为20.怎么了?我感谢你的意见.

我试图解决由多重继承中的问题引起的错误,并提出这个代码不会造成任何构建错误.我正在讨论的问题可能不是植根于多重继承,但我还不确定.引用的网页中的原始示例不用说.

(环境)Ubuntu 12.04,cmake 2.8.7在eclipse上运行Indigo

#include <iostream>
using namespace std;

class CPolygon //: public CShape
{
protected:
  int width, height;
public:
  void set_values(int a, int b)
  {
    width = a;
    height = b;
  }
  virtual int area(void) =0;
  void printarea(void)
  {
    cout << this->area() << endl;
  }
};

class CustomPolygon : public CPolygon
{
public:
  int customParam;
  void printarea(void)
  {
    this->CPolygon::printarea();
  }
};

class Rectangle : public CPolygon // This class should be concrete.
{
public:
  int area(void) …
Run Code Online (Sandbox Code Playgroud)

c++ multiple-inheritance

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

在.ui文件中调用自定义类失败

当我尝试从.ui文件中引用我的自定义类时出现此错误.我的工作有什么问题?

"QFormBuilder was unable to create a custom widget of the class 'TimelinePane'; defaulting to base class 'QWidget'." 
Run Code Online (Sandbox Code Playgroud)

QWidget弹出我在.ui文件中指定的布局.问题只是自定义类.

要添加自定义类的描述,我.ui手动修改了文件(添加了整个<customwidgets>部分),这就是为什么我必须打开一个新问题,因为我还没有找到相同的Q. 我怀疑该类的路径在.ui文件中,但我尝试的任何选项(参见我注释掉的部分)都没有.我也猜测使用python不应该是这里的问题,但我不完全确定.还没有尝试过C++.

from PySide import QtGui  
from PySide import QtCore
from PySide import QtUiTools

class MyWidget(QtGui.QMainWindow):
    def __init__(self, *args):  
       apply(QtGui.QMainWindow.__init__, (self,) + args)

       loader = QtUiTools.QUiLoader()
       file = QtCore.QFile('./src/prove_qt_ui_file/prove_main_widget.ui') 
       file.open(QtCore.QFile.ReadOnly)
       self.myWidget = loader.load(file, self)
       file.close()
       self.setCentralWidget(self.myWidget)

if __name__ == '__main__':  
   import sys  
   import os
   print("Running in …
Run Code Online (Sandbox Code Playgroud)

python qt qt-designer pyside

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