paintevent相关内容
我有一个带有 QLayout 的 QWidget,上面有一个 QLabel.我在标签上设置了一个 QPixmap.无论用户单击图像的何处,我都想画一个点.我定义了 mouseReleaseEvent(有效)和paintEvent(但没有绘制点).我已经阅读了所有类似的问题,但没有一个解决方案对我有用.有什么帮助吗?我的相关代码: 类 ImageScroller(QtWidgets.QWidget
..
我最近显然开始使用 C# 编程,并试图做一个简单的 WinForms 应用程序,该应用程序采用鼠标坐标并根据坐标缩放矩形. 我面临的问题是我不知道如何调用使用更多参数的方法(在这种情况下是 x、y 和 PaintEventArgs).或者,我知道如何处理 PaintEvent. 这是整个代码,因为它非常短而且相当简单: 使用系统;使用 System.Drawing;使用 System
..
我遇到了一个问题:我正在编写一个小部件,它显示当前日期的天数.它就像一个按钮,但它不是从 QPushButton 类派生的.仅来自 QWidget.所以我重新实现了enterEvent()、leaveEvent()、mousePressEvent()、mouseReleaseEvent().我在这些方法中调用 update() 并且小部件具有逼真的按钮行为(paintEvent() 也重新实现).
..
我已使用 PAINT 事件在 Winows 窗体应用程序的面板上绘制波浪.但是在使用 WPF 时,我没有找到任何与具有 Paint 事件的 Panel 等效的元素.谷歌搜索了很多,但没有多大用处. 嗯,我需要在 WPF 中绘制一个波形,所以建议使用 PaintArgsEvent 的适当解决方案或一个新的解决方案. 谢谢! 解决方案 您正在寻找 DrawingVisual 班级
..
此问题与 Win10 和 Python 3.6.6 上的 VS Code 有关.我是 Python 和 PySide2 的新手. 我在 StackOverflow 上阅读了很多关于此的主题,这可能是另一个主题的副本,但我无法绘制我的小部件. 我知道必须以某种方式覆盖小部件对象的paintEvent().大多数示例都在主窗口上进行了一些绘制,但我无法从 ui.file 将其传输到小部件上
..
我正在尝试开发一个包含 QTextEdit 小部件的 GUI.当 gui 加载时,它会从文件中提取数据,其中数据位于固定宽度的列中. 我希望用户能够单击 QTextEdit 小部件中的各个点,以标记新列开始的位置,并且我希望在这些位置的小部件上绘制垂直线,以显示列. 在我的 GUI init() 方法中,我有以下行来拦截来自文本小部件的paintEvent: self.mytextv
..
我有一个带有 QLayout 的 QWidget,上面有一个 QLabel.我在标签上设置了 QPixmap.无论用户在何处单击图像,我都想画一个点.我定义了 mouseReleaseEvent(有效)和paintEvent(但没有绘制点).我已经阅读了所有类似的问题,但没有一个解决方案对我有用.有什么帮助吗?我的相关代码: class ImageScroller(QtWidgets.QWidg
..
我试图做到这一点,以便当我单击QPushButton时画一条线.但是,我现在拥有的代码在启动代码时在开始而不是在之后.QPushButton似乎没有做任何绘制. 我也不太明白为什么在绘图时需要在函数中使用“事件"参数.
..
清除我的问题的意思..当我使用.NET Framework在C#中制作游戏时,习惯了实现自己的DrawScene()方法并在我想重绘游戏图形时调用它(基本上是在游戏中的任何实例都已移动或更改了其形状/状态),如下所示: private void DrawScene(){图形g = this.CreateGraphics();g.Clear(Color.Black);g.DrawImage(my
..
最近,我显然开始在C#中进行编程,并试图创建一个简单的WinForms应用,该应用获取鼠标坐标并根据坐标缩放矩形. 我面临的问题是我不知道如何调用使用更多参数的方法(在这种情况下为x,y和PaintEventArgs).或者,我确实知道如何使用PaintEvent. 这是整个代码,因为它很短而且很简单: using System; using System.Drawing; us
..
我一直在尝试为表单上的控件处理Paint事件.但是,该事件从未得到处理,而且我不确定自己在做什么错.我创建了一个非常简单的WinForms项目来演示这一点(我包括了生成的设计器代码,以表明那里什么都没有了): Form1.vb Public Class Form1 Private Sub Form1_Load( sender As Object, e As EventArgs
..
如果我的形状高度大于表单高度,我只需要在表单上显示滚动条.这样,当用户向下滚动时,它可以显示形状的末端. 这是我的代码: public partial class Form1: Form { public Form1() { InitializeComponent(); } private void Form1_Load(object send
..
如何平滑地重新粉刷面板? 我正在使用一个计时器,该计时器每300ms会使面板(panel1.Invalidate();)失效,然后通过panel1_Paint事件将图像添加到该面板中,问题是它看起来像在跳跃,我需要尽可能快地在其上移动一张图像. 这是截屏问题的链接:http://screencast.com/t/HdtIV99YN private void panel1_Pai
..
我有一个control form派生自 windows用户控件类.表单显示后,我需要根据条件显示message box.我尝试使用form paint event handler来执行此操作,但似乎触发了两次.结果,message box显示了两次.该怎么办? public partial class SelectAccounts : UserControl { private vo
..
我正在开发一个涉及幻灯片转换为视图作为主要导航机制的应用程序。第一张幻灯片包括几个重叠的PNG,透明度大约为2000像素,并且在图片进入视图时出现了显着的帧率。 使用Chrome Dev工具的时间线功能我已经确定,虽然大多数单独的Paint任务每个不到5毫秒,显着的异常值是Paint事件,其子任务包括解码PNG,一个接一个接一个在50和100毫秒之间,似乎在 理想情况下,我想提前解码位
..
我有一个测试,明天,我们必须使用Paint事件重绘我们的对象,我们可以不使用定时器。 正如MSDN说:的“。当控制重绘Paint事件引发”的,但是,出现了我的名气,只有当窗体最小化,或者得到了无形的背面看到 我的代码: 公共部分类Form1中:形态 { 公共图形drawArea; 公众诠释XPOS,yPos; 公共Form1中() { 的InitializeCompo
..
我一直想画自定义边框为现有的.NET WinForms控件。我已经通过创建从控制我想改变的边框颜色,然后画在尝试几件事情的类尝试这一点。我试过以下内容: 1。抓住 WM_NCPAINT 。这工作,一些。用下面的代码的问题是,当控制调整大小,边界将在右侧和底侧切断。不好。 保护覆盖无效的WndProc(参考消息M) { 如果(m.Msg == NativeMethods.WM_NCPA
..