小编use*_*063的帖子

我可以在C++中将int与布尔值相乘吗?

我的GUI中有一个显示图表的小部件.如果我有多个图表,GUI上的矩形会显示一个图例.

我有一个QStringlist (legendText)持有传说的文本.如果不需要图例,则为legendText空.如果有传说,legendText则会保留文本.

为了找到图例周围的矩形高度,我想执行以下操作:

 int height = 10;
 QStringList legendText;
 ...
 height = height * (legendText->size() > 0);
 ...
Run Code Online (Sandbox Code Playgroud)

这是一个好主意/好的风格,乘以int一个boolean?我会遇到问题吗?

c++ int boolean

50
推荐指数
4
解决办法
7378
查看次数

两个字符串的连接不起作用

我有以下代码,但它不起作用:

 CHARACTER*260 xx, yy, zz     
  xx = 'A'   
  yy = 'B'
  zz = xx // yy
Run Code Online (Sandbox Code Playgroud)

当我在Visual Studio中调试我的代码时

  • 变量xx包含'A'
  • 变量yy包含'B'
  • 变量zz包含'A'

为什么不zz包含'AB'?

fortran string-concatenation

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

如何在Qt Creator中从继承的类自动创建虚拟方法?

我正在使用QT4.8.4 + Qt Creator 2.8.1。现在,我需要创建几个从另一个类Parent继承的类Child_X。在家长,我有几种虚拟方法。 现在,我必须在所有Child_X类中实现它们。为了节省编辑时间,我希望Qt自动为我执行此操作。当我没记错的时候,就有可能让Qt创建所有虚拟方法。有人知道吗?

谢谢


抱歉,我的公式不正确:我并不是说Qt会自动编写方法的主体。(发明那可能使你非常有钱:-))

我说的是Qt在新创建的(继承的)类中编写虚拟方法的所有标头。这样可以节省大量的编写/复制类名等。在所有虚方法中,主体都是空的。

谢谢

el

c++ qt qt-creator

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

_WINDOWS_ 和 _WIN32 / _WIN64 宏的使用有区别吗?

之间有区别吗:

#if defined(_WIN32) || defined(_WIN64)
Run Code Online (Sandbox Code Playgroud)

和:

#ifdef _WINDOWS_
Run Code Online (Sandbox Code Playgroud)

defined() 我知道当有超过1个条件时有必要使用。

c++ windows macros conditional-compilation

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

我可以在C++方法中返回NULL指针吗?

在我的代码中,我使用了一种方法getNumberOfP_ForAdd().此方法打开一个文件并返回XMLDocumentWrapper*.

XMLDocumentWrapper* Tab::getNumberOfP_ForAdd()
{
QString defaultName = GuiUtil::getLastPath();
QString fileName = QFileDialog::getOpenFileName(this, "Open " +  displayName + " File",
           defaultName, displayName     + " Files (*." + fileSuffix + ")", 0, 0);

if (fileName.isNull() || fileName.isEmpty()) {
    qDebug() << "Load" << displayName << "aborted.";
    return NULL;
}

GuiUtil::setLastPath(fileName);

// Open file
XMLDocumentWrapper* inputDoc = XMLDocumentWrapper::readFromFile(fileName);
if (inputDoc == NULL) {
    qDebug() << "Load" << displayName << "aborted.";
    return NULL ;
}

return inputDoc;
}
Run Code Online (Sandbox Code Playgroud)

当我尝试读取文件时,我首先检查了两件事:Wheather

(fileName.isNull() || fileName.isEmpty())
Run Code Online (Sandbox Code Playgroud)

和 …

c++ null qt return

2
推荐指数
3
解决办法
4120
查看次数

R获取列中的所有类别

我有一个大型数据集(数据帧),我想在列中找到我的cartegories的数量和名称.

例如我的df是这样的:

 A   B   
 1   car
 2   car
 3   bus
 4   car
 5   plane 
 6   plane 
 7   plane 
 8   plane 
 9   plane 
 10   train
Run Code Online (Sandbox Code Playgroud)

我想找到:

  car
  bus
  plane
  train
  4
Run Code Online (Sandbox Code Playgroud)

我该怎么办?

r datacolumn categories

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

带输入的qt c ++ messageBox

我有一个程序,它可以让用户在两个值之间进行选择。为此,我想打开一个带有2个按钮的框(“确定”,“取消”)以及一个可供选择或写入值的字段。就像QMessageBox一样,可以填充/选择数据。我可以自己创建一个类并编写所有代码,但我想知道是否为此提供了标准对话框。

有人知道QT这样的标准对话吗?

谢谢

el

qt

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

QList 默认参数错误消息(QList&lt;QVariant&gt; 的默认参数类型为 int)

我有以下方法(只有 1 个参数),我想适应用于 1 个以上的参数。我尝试使用默认参数,但这不起作用。(仅使用旧方法的原始代码工作正常)令我印象深刻的是该声明中省略了变量名称。为什么 ?

这是我原来的方法:

void importFile(QString *);
Run Code Online (Sandbox Code Playgroud)

这是我的新方法:

 void importFile(QString *, QList<QVariant> IMPORT_FILE_PARAMETERS =0 );
Run Code Online (Sandbox Code Playgroud)

当我编译这段代码时,Qt 告诉我“ QList IMPORT_FILE_PARAMETERS 的默认参数的类型为 int

问题是什么?我不使用 int - 他为什么要告诉我有关 int 的信息?

谢谢你的帮助

c++ parameters methods qt default-parameters

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

带有两个等号的 C++ 命令如何工作?

我在我使用的程序中找到了一些代码:

PWSTR myWchar = NULL;
WCHAR *p = myWchar = new WCHAR[4];
Run Code Online (Sandbox Code Playgroud)

我如何读取带有两个等号的行?

它是如何计算的?

A:

 myWchar  = new WCHAR[4];
 WCHAR *p = myWchar 
Run Code Online (Sandbox Code Playgroud)

或乙:

 WCHAR *p = myWchar ;
 myWchar  = new WCHAR[4];
Run Code Online (Sandbox Code Playgroud)

c++ operator-precedence assign multiple-assignment

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

使用Q_OBJECT的Qt c ++ class + subclass不起作用

我在使用Q_OBJECT创建类+子类时遇到了最困难的时间:

我有一个类几何和一些继承自几何的Geo_1PF,Geo_2,.. 我创建了这些类,一切运作良好.现在我想使用QMetaType,为此我需要声明Q_Object.一旦我使用Q_OBJECT/Q_DECLARE_METATYPE,我的问题就开始了.

我得到错误"未定义引用vtable for ..." 我试图在再次编译之前删除所有.o和所有moc_ .cpp.我在*.pro-File中添加了QT + = core但是我没有成功.

  • 我是否必须在父类和cild类中放置Q_OBJECT/Q_DECLARE_METATYPE?
  • 为什么我会收到这个错误?

有人可以帮帮我吗?

这是我的代码:

geometry.h:

    #ifndef GEOMETRY_H
    #define GEOMETRY_H
    #include <QMetaType>        
    #include <QWidget>
    #include <QObject>   
    #include <QDebug>        

    class Geometry
    {
       // Q_OBJECT
    protected:

    public:
        Geometry();
        virtual ~Geometry(void) {}

        virtual void write_LNE(); 

    //Q_DECLARE_METATYPE(Geometry);
    #endif // GEOMETRY_H
Run Code Online (Sandbox Code Playgroud)

-

geometry.cpp:

#include "geometry.h"

    Geometry::Geometry()
    { qDebug() << "Constructor:  hier ist Geometry";        }


    void Geometry::Haupt()
    {  qDebug() << " Das hier ist die Haupt von Geometry …
Run Code Online (Sandbox Code Playgroud)

c++ qt

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

R删除列名中的特殊字符

我有一个包含大量列的bgd数据框.现在我想更改列的名称.我想删除()和_像这样:

应该将tBodyAccJerkMag-mean()重命名为tBodyAccJerkMag_mean 必须对所有列执行此操作我该怎么办?

谢谢.

regex r character

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