我必须使用类型函数的输出,const char*我需要将其转换为QString.
注意:在该函数内部,这些是返回的代码行 const char*
char* ClassA::getData() const{
return const_cast<char *> (_foo.c_str());
}
Run Code Online (Sandbox Code Playgroud)
哪里_foo是std::string.
我尝试使用以下代码行但总是得到空字符串(实际上不是空的但只包含新的行字符而忽略所有其他字符).
QString foo1 = QString(temp.getData());
QString foo2 = QString::fromLocal8Bit(temp.getData());
QString foo3 = QString(QLatin1String(temp.getData()));
QString foo4 = QString::fromAscii(temp.getData());
QString foo5 = QString::fromUtf8(temp.getData());
Run Code Online (Sandbox Code Playgroud) 我想开发一个带有两个主要小部件的应用程序,一个是文本编辑器,另一个是图形查看器.

基本思想是让用户将鼠标悬停在文本区域中的任何代码块上,并且选择或突出显示图形的相关部分.
对于图形小部件,经过一些研究后,似乎QGraphicsScene最符合要求,但我不确定用于文本编辑器的小部件,以便在将鼠标悬停在任何代码块上时给我一个信号(并且还发送一个块的字符串参数"id").
也需要相反的操作,因此当用户选择在图形视图中检查元素时,滚动文本视图以查看关联的代码块并突出显示它(例如在谷歌浏览器"检查元素"功能中).
我正在使用QGLWidget绘制三维对象,我的程序的输入是形状的面.
这意味着当我想绘制一个立方体时,我得到了6个元素的列表,每个元素代表一个面,每个面包含4个点,(x,y,z).
绘图已完成,但我正在尝试实现横截面特征,到目前为止横截面后的结果形状是一个空心对象,如何获得横截面结果,好像形状没有被挖空?
qt ×3
c++ ×2
const-cast ×1
opengl ×1
qglwidget ×1
qstring ×1
qtcore ×1
qtextbrowser ×1
qwebview ×1
qwidget ×1