QT画一个圆[重复]

2024-04-15

我正在学习 QT,有一个简单的问题:

画一个半径为 r、中心点为 x,y 的圆的最佳方法是什么?

Thanks!


In a paintEvent用这个:

http://doc.qt.io/qt-4.8/qpainter.html#drawEllipse http://doc.qt.io/qt-4.8/qpainter.html#drawEllipse

http://doc.qt.io/qt-4.8/qgraphicsscene.html#addEllipse http://doc.qt.io/qt-4.8/qgraphicsscene.html#addEllipse

In a QGraphicsView/QGraphicsScene用这个:

http://doc.qt.io/qt-4.8/qgraphicsellipsitem.html http://doc.qt.io/qt-4.8/qgraphicsellipseitem.html

http://doc.qt.io/qt-4.8/qpainter.html#drawEllipse http://doc.qt.io/qt-4.8/qpainter.html#drawEllipse

列出的最后一个链接是一个重载方法,允许您输入指定的两个半径的中心点。

void QPainter::drawEllipse ( const QPointF & center, qreal rx, qreal ry )

所以你的代码看起来像这样:

// inside MyWidget::paintEvent()
painter.drawEllipse(QPointF(x,y), radius, radius);

希望有帮助。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

QT画一个圆[重复] 的相关文章

  • QCombobox 向下箭头图像

    如何更改Qcombobox向下箭头图像 现在我正在使用这个 QSS 代码 但这不起作用 我无法删除向下箭头边框 QComboBox border 0px QComboBox down arrow border 0px background
  • 在 Xamarin 中隐藏软键盘

    如何隐藏软键盘以便在聚焦时显示Entry在 Xamarin forms 便携式表单项目中 我假设我们必须为此编写特定于平台的渲染器 但以下内容不起作用 我创建自己的条目子类 public class MyExtendedEntry Entr
  • 我如何在 C# .NET(win7 手机)中使用“DataContractJsonSerializer”读入“嵌套”Json 文件?

    我有一个问题 如果我的 json 文件看起来像这样 Numbers 45387 Words 空间桶 我可以很好地阅读它 但是如果它看起来像这样 Main Numbers 45387 Words 空间桶 某事 数字 12345 单词 克兰斯基
  • ASP.NET Web API 客户端 ProgressMessageHandler Post 任务卡在 WinForm 应用程序中

    我在用着HttpClient and ProgressMessageHandler来自MS ASP NET Web API 客户端库 http nuget org packages Microsoft AspNet WebApi Clien
  • 防止 boost::asio::io_context 在空轮询调用时停止

    此代码调用发布的句柄 boost asio io context ioc boost asio post ioc std cout lt lt lol lt lt std endl ioc poll 而这并没有 boost asio io
  • 根据 N 个值中最小的一个返回不同的结果

    不确定如何使标题更具描述性 所以我只是从一个例子开始 我使用下面的代码位 它从枚举中选择一个方向 具体取决于四个轴中哪一个与给定方向相比形成最小角度 static Direction VectorToDirection Vector2 di
  • 类特定的新删除运算符是否必须声明为静态

    标准中是否要求类特定的 new new delete 和 delete 是静态的 我可以让它们成为非静态成员运算符吗 为什么需要它们是静态的 它们被隐式声明为静态 即使您没有键入 static
  • 信号处理程序有单独的堆栈吗?

    信号处理程序是否有单独的堆栈 就像每个线程都有单独的堆栈一样 这是在 Linux C 环境中 来自 Linux 手册页signal 7 http kernel org doc man pages online pages man7 sign
  • 与 Qt 项目的静态链接

    我有一个在 Visual Studio 2010 Professional 中构建的 Qt 项目 但是 当我运行它 在调试或发布模式下 时 它会要求一些 Qt dll 如果我提供 dll 并将它们放入 System32 中 它就可以工作 但
  • 指向特征矩阵的指针数组

    我在代码中使用 Eigen 的 MatrixXd 矩阵 在某个时刻我需要一个 3D 矩阵 由于 Eigen 没有三维矩阵类型 因为它仅针对线性代数进行了优化 因此我创建了一个 MatrixXd 类型的指针数组 Eigen MatrixXd
  • 如何在 QTabWidget Qt 中展开选项卡

    我有一个QTabWidget像这个 但我想展开选项卡以 填充 整个小部件宽度 如下所示 我怎样才能做到这一点 我在用Qt 5 3 2 and Qt 创建者 3 2 1 Update 我尝试使用setExpanding功能 ui gt myT
  • 从 WebBrowser 控件 C# 获取滚动值

    我试图在 WebBrowser 控件中获取网页的 Y 滚动索引 但无法访问内置滚动条的值 有任何想法吗 对于标准模式下的 IE 使用文档类型 正如你所说 scrollTop是的财产元素 而不是 HtmlDocument htmlDoc th
  • 如何在标准 WPF ListView 中启用 UI 虚拟化

    我正在使用 NET 4 5 VS2012 并且我有一个 ListView 看起来像这样
  • 无法在内存位置找到异常源:cudaError_enum

    我正在尝试确定 Microsoft C 异常的来源 test fft exe 中 0x770ab9bc 处的第一次机会异常 Microsoft C 异常 内存位置 0x016cf234 处的 cudaError enum 我的构建环境是 I
  • C# 中的 strstr() 等效项

    我有两个byte 我想找到第二个的第一次出现byte 在第一个byte 或其中的一个范围 我不想使用字符串来提高效率 翻译第一个byte to a string会效率低下 基本上我相信就是这样strstr 在 C 中做 最好的方法是什么 这
  • 我可以让 ungetc 取消阻止阻塞的 fgetc 调用吗?

    我想在收到 SIGUSR1 后使用 ungetc 将 A 字符重新填充到标准输入中 想象一下我有充分的理由这样做 调用 foo 时 stdin 中的阻塞读取不会被收到信号时的 ungetc 调用中断 虽然我没想到它会按原样工作 但我想知道是
  • 新任务中使用的依赖注入服务

    我在需要时使用依赖项注入来访问我的服务 但我现在想要创建一个并发任务 但这会由于依赖项注入对象及其生命周期而导致问题 我读过这篇文章 标题 防止多线程 Link http mehdi me ambient dbcontext in ef6
  • 跨多个域的 ASP.NET 会话

    是否有合适的 NET 解决方案来在多个域上提供持久服务器会话 即 如果该网站的用户在 www site1 com 下登录 他们也将在 www site2 com 下登录 安全是我们正在开发的程序的一个问题 Thanks 它是否需要在会话中
  • 矩阵到数组 C#

    这将是转换方阵的最有效方法 例如 1 2 3 4 5 6 7 8 9 into 1 2 3 4 5 6 7 8 9 in c 我在做 int array2D new int 1 2 3 4 5 6 7 8 9 int array1D new
  • QFileDialog::getSaveFileName 和默认的 selectedFilter

    我有 getSaveFileName 和一些过滤器 我希望当用户打开 保存 对话框时选择其中之一 Qt 文档说明如下 可以通过将 selectedFilter 设置为所需的值来选择默认过滤器 我尝试以下变体 QString selFilte

随机推荐

  • 将json保存到chrome存储/本地存储

    我想将 json 保存到 chrome 或本地存储 我还需要能够添加项目而不丢失其他项目 Updated var local function var setData function key obj var values JSON str
  • 有哪些学习 Lambda 演算的资源? [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 所以维基百科条目拉姆达演算 http en wikipedia org wiki Lambda calc
  • 在 Material-ui React 中处理多个菜单项

    Please help me with this multiple menu handling events I have dynamic menus and its corresponding menuitems in a json I
  • 在Python中,整数除法中向零舍入的好方法是什么?

    1 2 gives 0 正如它应该 然而 1 2 gives 1 但我希望它向 0 舍入 即我希望 1 2 为 0 无论它是正数还是负数 最好的方法是什么 进行浮点除法 然后转换为 int 不需要额外的模块 Python 3 gt gt g
  • 由于接口方法只是公共的,如何强制执行私有方法?

    接口可用于强制方法实现 但它们需要是公共的 如果我想强制执行私有方法怎么办 更新 这不是为了阻止调用 而是为了确保私有方法已被实现 所以我不想使用接口本身 我想将某种编码风格强加给团队 根据定义 接口始终是公共的 强制实施受保护 外部私有
  • 如何在类中使用 lambda 作为方法?

    这就是我想做的 class BaseClass object successify lambda x
  • 为什么 Google Cloud Endpoints 不支持简单对象返回类型?

    我的大多数方法都会返回字符串 整数 布尔值等 我敢打赌这对 99 的开发人员来说都是如此 当然我们有时会返回复杂的对象 数组等 但大多数时候会返回更简单的东西 为什么 Cloud Endpoints 不支持此功能 谢谢 因此 有一些返回 简
  • 如何从 JavaScript 访问 ASPxTextBox 的值

    假设我有一个 id 为 instrument 的 DevExpress ASPxTextBox 我想访问客户端文本框的值 所以我需要写一个javascript 如果它是一个普通的 asp 文本框 我可以通过编写如下代码来访问该文本框var
  • 当我将区域性添加到文件名时,我的全局资源设计器文件为空

    我正在编写一个支持多语言的 ASP NET Web 应用程序 我想将一个名为 GlobalStrings 的资源添加到 App GlobalResources 文件中 当我将文件命名为 GlobalStrings resx 时 一切都很好
  • 测试 React 组件:Jest 遇到意外标记

    我尝试用 Jest 进行测试 但出现错误 Jest 遇到意外令牌 这通常意味着您正在尝试导入 Jest 无法解析的文件 例如它不是普通的 JavaScript 我有一个照片库应用程序 每当我单击图像时 就会弹出一个带有图像的模式 我想测试当
  • Gitlab Pipeline 失败“远程:HTTP Basic:访问被拒绝”

    我是 Gitlab Pipelines 的新手 想为我的一个 Python 项目设置一个 我将 docker GitLab runner 容器与此配置文件一起使用 version 3 services runner container na
  • Yii 将数据库连接限制为只读

    我有两个数据库连接 一个用于大部分应用程序数据 另一个仅用于读取 虽然我可以将我的数据库用户帐户设置为仅允许读取 但还有其他人管理该系统 并且我希望在应用程序级别上有一些冗余 以绝对防止使用 Yii 的标准 ActiveRecord 类进行
  • ggplot2 按组密度曲线下的阴影面积

    我有这个数据框 set seed 1 x lt c rnorm 50 mean 1 rnorm 50 mean 3 y lt c rep site1 50 rep site2 50 xy lt data frame x y 我做了这个密度图
  • Android 布局、绘图和分辨率,最好的方法是什么?

    我想开发屏幕分辨率 854 480 800 480 480 320 正确的 res 结构是什么 1 drawable 854x480 drawable 800x480 drawable 480x320 layout 854x480 layo
  • 尝试在 React 项目上运行 npm build 时出错

    我正在尝试通过 VPS Ubuntu 和 Nginx 部署我的应用程序 但这个错误不断出现 在 vs code 上它工作正常 知道我该如何继续吗 谢谢 gt email protected cdn cgi l email protectio
  • VB.NET中有条件三元运算符吗?

    在 Perl 和其他语言 中 条件三元运算符可以表示如下 my foo bar buz cat dog VB NET中有类似的运算符吗 取决于版本 这IfVB NET 2008 中的运算符是三元运算符 以及空合并运算符 这是刚刚推出的 20
  • 如何将Processing核心库与Maven一起使用?

    我想在我的 Maven 项目中使用处理库 但我找不到任何依赖项 我在哪里可以得到它 Edit 从处理 3 开始 官方文物 https mvnrepository com artifact org processing core发布到 Mav
  • Laravel 5.6 Passport OAuth 最大登录尝试次数

    我刚刚使用 Laravel Passport 创建了一个简单的 OAuth 系统 该系统将负责外部应用程序的用户注册和身份验证 一切都按我的预期进行 现在我想实现一种机制 在预定义的失败登录尝试次数后锁定用户 我是 Laravel 和 Pa
  • 如何跟踪同一函数的多次运行?

    我有一个这样的函数 function run arg if window alreadyRun init window alreadyRun true more code 你明白了 我想弄清楚这是否是第一次调用函数 有一个更好的方法吗 不使
  • QT画一个圆[重复]

    这个问题在这里已经有答案了 我正在学习 QT 有一个简单的问题 画一个半径为 r 中心点为 x y 的圆的最佳方法是什么 Thanks In a paintEvent用这个 http doc qt io qt 4 8 qpainter ht