‘壹’ QT在鼠标点击后绘图怎么实现
void MainWindow::mousePressEvent(QMouseEvent *event)
{
if(event->button() == Qt::LeftButton)
{
point1->setX(event->x());
point1->setY(event->y());
this->repaint();
}
}
void MainWindow::paintEvent(QPaintEvent *)
{
QPainter painter(this);
painter.drawEllipse(point1->x(),point1->y(),15,15);
}
代码写的渣 不要见怪
‘贰’ Qt如何全屏显示图片
可以设置全屏显示应用,然后显示一张图定时器销毁
‘叁’ Qt 绘图问题,急急急!
为了能够使用Qt开发图形绘制软件,首先应该掌握Qt的坐标系统。在Qt中,通过QPainter类来控制它的坐标系统。连同QPaintDevice类与QPaintEngine类,QPainter类构成了Qt绘图系统的基础。其中,QPainter用于执行绘图的操作;QPaintDevice是对一块二维空间的抽象,在这块空间上,我们可以使用QPainter进行图形的绘制;QPaintEngine提供了在不同的设备上进行绘图的接口。
QPaintDevice类是能够进行绘图的对象的基类,QWidget,QPixmap,QPicture,QImage,以及QPrinter类继承了QPaintEngine类的绘图能力。绘图设备的缺省坐标系统是以左上角作为原点,x坐标向右递增,y坐标向下递增。单位对于不同的设备是不同的,在基于像素的设备上,以一个像素作为缺省单位,而在打印机上,以1/72英寸作为缺省单位。
在编写图形绘制软件时,我们需要进行逻辑坐标与物理坐标之间的转换,这部分功能由QPainter的转换矩阵,视口,以及窗口来实现。缺省情况下,逻辑坐标与物理坐标是一致的。QPainter也支持平移与旋转这样的坐标变换。
图元的尺寸(宽度与高度)总是对应于它的数学模型,并且会忽略它所使用的笔的宽度。下图是通过两个点来实现矩形和直线的例子,用到的代码为:
‘肆’ qt中如何实现点击一个窗口的按钮,另一个窗口开始画图 十万火急
connect(button,SIGNAL(clicked()),this,SLOT(slotf()));
按钮按下的时候 发射信号
然后另一个窗口事件接受信号
connect就好
‘伍’ Qt里如何用数据画图
这问题不难吧!
在窗口中直接拖一个Graphics View控件。然后在主函数中给这个控件添加一块画布,在画布上直接调用绘制矩形的函数,设置笔刷等等,就能画出来了
‘陆’ QT利用Qpainter怎么在多个窗口中画图 一般只能在paintEvent函数中为主窗口绘图 那怎么样在函数中
void drawTest(QWidget *wgt){
QPainter painter(wgt);
painter.fillRect(wgt->rect(),wgt->palette().color(QPalette::Window));
}
比如这样?
‘柒’ 怎么在QT主窗口的一个控件里面画图
3种方法:
//方法一:直接重写主窗口的paintEvent事件,然后用QPainter绘制即可
QRectFrectangle(10.0,20.0,60.0,60.0);
intstartAngle=0*16;
intspanAngle=360*16;
QPainterpainter(this);
painter.drawArc(rectangle,startAngle,spanAngle);
//方法二:新建一个QWidget类,重写paintEvent方法,同样画圆,然后将这个类添加进来
//或者是UI的话,提升控件即可。
//代码同方法一
//方法三:用背景图片进行样式设置。