Qt 菜鸟求助qwtplot画图问题

Qt 菜鸟求助qwtplot画图问题,第1张

F = _AT_()× ^ 2-1;X = linspace(1,10);</ Y = F(X);X0 = [3,6];%至点的主题Y0 = F(X0); 图(X,Y); 举行;的情节的(X0,Y0,'KS','markerfacecolor','K') 为n = 1:长度(X0)文本(X0(N)Y0(N),{['X:',num2str(X0(N))],['Y: ',num2str(Y0(N))]},“edgecolor',[0.5 0.5 0.5],”VerticalAlignment','底部','Horizo??ntalAlignment'18'正确'); 结束

虽然网络上很多人使用 Redhat 或者Fedora 作为上位机 *** 作系统,但是我觉得使用Ubuntu最为方便,因为需要的软件包大部分都可以通过 apt-get 方式来安装,而不必从源代码开始自己编译。
虽然网络上很多人使用 Redhat 或者Fedora 作为上位机 *** 作系统,但是我觉得使用Ubuntu最为方便,因为需要的软件包大部分都可以通过 apt-get 方式来安装,而不必从源代码开始自己编译。要知道,自己编译源代码可不是一件轻松的事,因为在编译过程中经常会出现令人意外而且莫名其妙的错误。
我们使用的 *** 作系统是 Ubuntu 804,使用目前最新版本的QT 440,安装起来即为简单,只要在命令编辑运行以下命令就行:
sudo apt-get install qt4-dev-tools qt4-doc qt4-qtconfig qt4-demos qt4-designer
注意在这个版本的软件包中,qt4-dev-tools 包含了Qt Assistant及Qt Linguist等工具,因此不需要单独安装这两个工具。其它的,qt4-doc 是帮助文档,包含了Qt中各个类库的详细说明以及丰富的例子程序,可以使用Qt Assistant 工具来打开阅读。qt4-qtconfig 是配置Qt环境的一个对话框,一般默认就行了,很少有必要去更改。qt4-demos 包含很多可以运行起来的可执行文件以及源代码。qt4-designer是用来设计GUI界面的设计器。
为了连接MySQL数据库,需要安装连接MySQL的驱动程序:
sudo apt-get install libqt4-sql-mysql
比起在Windows下安装和配置Qt的MySQL驱动来说,简直太方便了。如果还需要其它的没有默认安装的Qt库,可以在命令行输入 sudo apt-get install libqt4- 然后按tab键自动补全,就会列出所有以libqt4- 开头的软件包,如下图所示:
这些都可以使用一个命令搞定,而不需要自己从源码开始编译。在记不准或不知道名字的情况下,使用tab键列出所有可选的软件包是一个很实用的小技巧。
在我的项目中,还需要画一些数据曲线和统计图表等,而第三方的QWT库提供了这些功能。同样,只需要一个命令即可完成安装:
sudo apt-get install libqwt5-qt4 libqwt5-qt4-dev
这时,打开Qt Designer,就会发现左边的Widget列表里面多了“Qwt Widget”这一组。
最后,关于集成开发环境我觉得QDevelop很不错,它跟Qt Designer结合的很好,而且有提示类成员函数的功能。运行以下命令安装:
sudo apt-get install qdevelop
这样,使用Qdevelop编写代码和编译、调试,使用Qt Designer设计界面,开发效率较高。

老毛病了。
你的qt designer使用Visual C++编译的,
而qwt插件是用MinGW编译的,二进制文件不兼容。
弄个Visual C++和VC版本的QT库,重新编译qwt插件,
把新编译的插件弄到qt designer里面就行了。

我使用的是和你一样的办法,只不过我用的函数是setsample(),效果还可以。应该有一个类叫QwtDirectPainter,这个是Qwt的示波器例程里面用的,应该能够满足你的需要。不过程序的变动可能会比较大。

编译QWT601时不需要这么复杂。直接用QTCreater的comand就可以编译了。然后把编译后生产的lib文件夹中的文件拷到QT相应的文件夹中就行了。 这样做的结果是只能运行QWT中的例子。designer没有出现在QT creater中。我也在搞,还在尝试。

Qt绘图要用到QPainter类,绘图的设备通常是主部件,也可以是QLabel部件或QTextEdit部件,通过一定的算法实现可以绘制出图形,绘制时需要先定义一个QPainter类对象,绘制可以选择的道具可以使Qpen(画笔)、QBrush(画刷)。

使用QPen写文本时还可以指定字体(QFont类),如下面一段代码:

QPanter painter;
QPen pen;
pensetColor(QColor(255,0,0));  //设置画笔为红色
paintersetPen(pen);  //选择画笔
painterdrawLine(0,0,100,100); //用该红色画笔画一条线,起点(0,0),终点(100,100)
painterend(); //结束绘制。绘制时使用的任何资源都被释放。虽然有时不需要调用end(),析构函数将会执行它

1、qmake -project 建立pro文件
2、qmake 建立Makefile文件
3、mingw32-make开始编译
如果提示不是内部命令,把相应目录加到环境变量中
你的采纳是我前进的动力!
记得好评和采纳,答题不易,互相帮助,
手机提问的朋友在客户端右上角评价点满意即可
如果你认可我的回答,请及时点击采纳为满意回答按钮


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/13384242.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-25
下一篇 2023-07-25

发表评论

登录后才能评论

评论列表(0条)

保存