gpt4 book ai didi

qt - Q画家。画线

转载 作者:行者123 更新时间:2023-12-04 13:03:32 28 4
gpt4 key购买 nike

我正在尝试画线。

int main(int argc, char *argv[])
{
QApplication a(argc, argv);
MainWindow w;
w.show();

QPainter painter(&w);
painter.setPen(QPen(Qt::black, 12, Qt::DashDotLine, Qt::RoundCap));
painter.drawLine(0, 0, 200, 200);

return a.exec();
}

但是 window 上什么也没有画。怎么了?

最佳答案

您不能在 paintEvent() 之外绘画功能,至少在 Windows 和 Mac OS 上。但是,您可以覆盖您的 MainWindow类(class)'paintEvent()函数在那里画线。例如:

class Widget : public QWidget
{
protected:
void paintEvent(QPaintEvent *event)
{
QPainter painter(this);
painter.setPen(QPen(Qt::black, 12, Qt::DashDotLine, Qt::RoundCap));
painter.drawLine(0, 0, 200, 200);
}
};

以及用法:
int main(int argc, char *argv[])
{
QApplication app(argc, argv);

Widget w;
w.show();
[..]

关于qt - Q画家。画线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24672146/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com