我的GUI中有一个显示图表的小部件.如果我有多个图表,GUI上的矩形会显示一个图例.
我有一个QStringlist (legendText)持有传说的文本.如果不需要图例,则为legendText空.如果有传说,legendText则会保留文本.
为了找到图例周围的矩形高度,我想执行以下操作:
int height = 10;
QStringList legendText;
...
height = height * (legendText->size() > 0);
...
Run Code Online (Sandbox Code Playgroud)
这是一个好主意/好的风格,乘以int一个boolean?我会遇到问题吗?
我有以下代码,但它不起作用:
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'?
我正在使用QT4.8.4 + Qt Creator 2.8.1。现在,我需要创建几个从另一个类Parent继承的类Child_X。在家长,我有几种虚拟方法。
现在,我必须在所有Child_X类中实现它们。为了节省编辑时间,我希望Qt自动为我执行此操作。当我没记错的时候,就有可能让Qt创建所有虚拟方法。有人知道吗?
谢谢
抱歉,我的公式不正确:我并不是说Qt会自动编写方法的主体。(发明那可能使你非常有钱:-))
我说的是Qt在新创建的(继承的)类中编写虚拟方法的所有标头。这样可以节省大量的编写/复制类名等。在所有虚方法中,主体都是空的。
谢谢
el
之间有区别吗:
#if defined(_WIN32) || defined(_WIN64)
Run Code Online (Sandbox Code Playgroud)
和:
#ifdef _WINDOWS_
Run Code Online (Sandbox Code Playgroud)
defined() 我知道当有超过1个条件时有必要使用。
在我的代码中,我使用了一种方法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)
和 …
我有一个大型数据集(数据帧),我想在列中找到我的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)
我该怎么办?
我有一个程序,它可以让用户在两个值之间进行选择。为此,我想打开一个带有2个按钮的框(“确定”,“取消”)以及一个可供选择或写入值的字段。就像QMessageBox一样,可以填充/选择数据。我可以自己创建一个类并编写所有代码,但我想知道是否为此提供了标准对话框。
有人知道QT这样的标准对话吗?
谢谢
el
我有以下方法(只有 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 的信息?
谢谢你的帮助
我在我使用的程序中找到了一些代码:
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) 我在使用Q_OBJECT创建类+子类时遇到了最困难的时间:
我有一个类几何和一些继承自几何的Geo_1PF,Geo_2,.. 我创建了这些类,一切运作良好.现在我想使用QMetaType,为此我需要声明Q_Object.一旦我使用Q_OBJECT/Q_DECLARE_METATYPE,我的问题就开始了.
我得到错误"未定义引用vtable for ..." 我试图在再次编译之前删除所有.o和所有moc_ .cpp.我在*.pro-File中添加了QT + = core但是我没有成功.
有人可以帮帮我吗?
这是我的代码:
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) 我有一个包含大量列的bgd数据框.现在我想更改列的名称.我想删除()和_像这样:
应该将tBodyAccJerkMag-mean()重命名为tBodyAccJerkMag_mean 必须对所有列执行此操作我该怎么办?
谢谢.
c++ ×7
qt ×5
r ×2
assign ×1
boolean ×1
categories ×1
character ×1
datacolumn ×1
fortran ×1
int ×1
macros ×1
methods ×1
null ×1
parameters ×1
qt-creator ×1
regex ×1
return ×1
windows ×1