我使用的是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".我可以手动删除无用的点,但这很乏味.
我正在使用Qt 4.7.4.在我的程序中,QDomDocument中的每个QDomNode都具有唯一的标识符属性.有没有一种简单的方法来定位具有给定属性的所有节点(在这种情况下,只有一个节点)?
我发现的任何东西都没有表明这是可能的,但我想我也可以问.
我想我可以将标识符放在原始节点的子节点中,搜索标识符节点,然后取其父节点,但我更愿意将其保存在属性中.
我的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) 我知道如何斜体化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)
但是,是否可以仅将部分文本斜体化?(例如前一个或两个单词)