Mar*_*ark 5 c++ qt qwidget qtgui qwt
我正在尝试按照作者说的编译程序(在这里找到:http://sourceforge.net/projects/lisem/).但是,在Qt Creator中编译时,它会给出错误:
class QWidget has no member named setFrameStyle
对于LisUIplot.cpp中的这些代码行
47 HPlot = new QwtPlot(title, this);
48 layout_Plot->insertWidget(0, HPlot, 1);
49 HPlot->canvas()->setFrameStyle(QFrame::StyledPanel);
Run Code Online (Sandbox Code Playgroud)
和
142 smallPlot = new QwtPlot(title, this);
143 smallPlot->setMinimumSize(300,300);
144 smallPlot->resize(500,500);
145 verticalLayout_6->insertWidget(0, smallPlot, 1);
146 smallPlot->canvas()->setFrameStyle(QFrame::StyledPanel);
Run Code Online (Sandbox Code Playgroud)
我希望你能帮助我.谢谢!
顺便说一句,我使用的是Qt 5.1.1 MinGW 32位和Qwt 6.1.0
由于QWidget没有这样的成员,这是非常期待的.这是一种QFrame成员方法.
void QFrame::setFrameStyle(int style)
Run Code Online (Sandbox Code Playgroud)
注意,canvas getter将返回以下类型,而不一定是QFrame:
QWidget * QwtPlot::canvas();
const QWidget * QwtPlot::canvas() const;
Run Code Online (Sandbox Code Playgroud)
如果返回的值实际为a,则应使用dynamic/qobject_cast进行检查QFrame.
| 归档时间: |
|
| 查看次数: |
2173 次 |
| 最近记录: |