小编dst*_*st2的帖子

QFileInfo :: absoluteFilePath()不起作用?

我使用的是Qt 4.7.4.我有一个相对文件路径,我存储为QString,我想稍后将其转换为绝对文件路径.但是,当我从该QString创建一个QFileInfo对象并调用absoluteFilePath()时,该路径仍然不是绝对的.例如:

QString fn = "..\..\..\..\..\..\App\exampledata\doll\everything-F.wrl";
QFileInfo fi(fn);
QString fn2 = fi.absoluteFilePath();
Run Code Online (Sandbox Code Playgroud)

现在fn2包含"C:/../../../ App/exampledata/doll/everything-F.wrl",而我希望它包含"C:/ App/exampledata/doll/everything-F. WRL".我可以手动删除无用的点,但这很乏味.

c++ qt

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

我可以在QDomDocument中找到具有给定属性的所有XML节点吗?

我正在使用Qt 4.7.4.在我的程序中,QDomDocument中的每个QDomNode都具有唯一的标识符属性.有没有一种简单的方法来定位具有给定属性的所有节点(在这种情况下,只有一个节点)?

我发现的任何东西都没有表明这是可能的,但我想我也可以问.

我想我可以将标识符放在原始节点的子节点中,搜索标识符节点,然后取其父节点,但我更愿意将其保存在属性中.

c++ xml qt

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

gcc使用-o而不是-o3构建?

我的Makefile看起来像这样:

CC=gcc
CFLAGS=-Wall -Wextra -std=c99 -pedantic
OBJECTS=main.o Scene.o Matrix.o Vector.o Triangle.o Color.o Raster.o

render: $(OBJECTS)
    $(CC) $(CFLAGS) -lm -o render -g $(OBJECTS)
    rm $(OBJECTS)

clean:
    rm -f render*
Run Code Online (Sandbox Code Playgroud)

这构建我的可执行文件没有错误,但是当我将-o更改为-o2或-o3时,我收到错误:

gcc -Wall -Wextra -std=c99 -pedantic   -c -o main.o main.c
gcc -Wall -Wextra -std=c99 -pedantic   -c -o Scene.o Scene.c
gcc -Wall -Wextra -std=c99 -pedantic   -c -o Matrix.o Matrix.c
gcc -Wall -Wextra -std=c99 -pedantic   -c -o Vector.o Vector.c
gcc -Wall -Wextra -std=c99 -pedantic   -c -o Triangle.o Triangle.c
gcc -Wall -Wextra -std=c99 -pedantic   -c …
Run Code Online (Sandbox Code Playgroud)

c gcc compiler-errors compiler-optimization

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

是否可以部分斜体化QTreeWidgetItem的文本?

我知道如何斜体化QTreeWidgetItem的整个文本:

QTreeWidgetItem* elt = new QTreeWidgetItem(item);
QFont font = elt->font(0);
font.setItalic(true);
elt->setText(0, choice);
elt->setFont(0, font);
Run Code Online (Sandbox Code Playgroud)

但是,是否可以仅将部分文本斜体化?(例如前一个或两个单词)

c++ qt

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

标签 统计

c++ ×3

qt ×3

c ×1

compiler-errors ×1

compiler-optimization ×1

gcc ×1

xml ×1