在qtcreator中用ui设计器创建了一个qdialog的窗口,添加了一个qwidget部件,怎么能在qwidget上用qpainter

author author     2023-03-19     196

关键词:

在qt creator中用ui设计器创建了一个QDialog的窗口,添加了一个QWidget部件,怎么能在Qwidget上用QPainter?怎么能让画的图形不出QWidget部件的范围呢?请高手指点

参考技术A 简单点说,要在QWidget上使用QPainter,需要你定义一个继承自QWidget的类,而你现在这么做也只是相当于在窗口中添加了一个QWidget,但这个窗体没有实际的作用。
我写个简单的例子代码,说明怎么用QPainter
widget.h
#ifndef WIDGET_H
#define WIDGET_H

#include <QtGui/QWidget>
#include <QPainter>

class Widget : public QWidget

Q_OBJECT

public:
Widget(QWidget *parent = 0);
~Widget();

protected:
void paintEvent(QPaintEvent *);
;

#endif // WIDGET_H

widget.cpp

#include "widget.h"

Widget::Widget(QWidget *parent)
: QWidget(parent)



Widget::~Widget()



//重新实现paintEvent
void Widget::paintEvent(QPaintEvent *)

QPainter painter(this);
//绘制一行文字
painter.drawText(this->rect(),Qt::AlignCenter,"this is my widget");
本回答被提问者采纳

Qt Creator - 如何查看设计器的代码?

】QtCreator-如何查看设计器的代码?【英文标题】:QtCreator-howtoseethecodeofthedesigner?【发布时间】:2010-10-2109:43:40【问题描述】:我正在使用QtCreator。我正在使用信号和槽编辑器,我想查看它生成的代码。如何查看代码?谢谢!【... 查看详情

qtcreator中debug后出现buttonwasnotdeclared

本人初学QT4,qtcreator建立工程的时候选择默认的qtguiapplication,然后用qtdesigner设计此工程中的ui图,完成后在qtcreator中的main函数里只写入:QObject::connect(button,SIGNAL(clicked()),&a,SLOT(quit())),debug后出现buttonwasnotdeclared。ps:我已经在qtd... 查看详情

Qt5.4mingwRC1 的 QtCreator 的 qml 文件和设计器选项卡出现问题

】Qt5.4mingwRC1的QtCreator的qml文件和设计器选项卡出现问题【英文标题】:IssuewithqmlfilesanddesignertabofQtCreatorofQt5.4mingwRC1【发布时间】:2014-12-0705:04:06【问题描述】:我最近在Windows上安装了Qt5.4mingwRC1,它可以正常工作,但是QML文件和... 查看详情

c#在设计器中用size属性改变了窗体大小为何运行时还是原来大小

你设置Size的地方不对,或者其它代码也定义了Size请在后台代码处搜索SizeWidthHeight看那些代码改变了Size参考技术A设置方法:选择设置成提示的100%,然后设置在VS设置C#winform的size尺寸就可以了,初始设置的size尺寸大小与运行的win... 查看详情

在qt中如何使用qtdesigner创建的ui文件(转)

使用Qt有一些时间了,一直在IDE环境(qtcreator和VS2003+集成器)中使用,自然少了很多麻烦的步骤。但是在享受这种便利的同时,我们也失去了理解更多知识背后的点滴。在IDE中,如果我们要开发一个对话框,通常是使用“新建—... 查看详情

qtcreator源码分析——qtcreator源码简介

QtCreator源码分析(一)——QtCreator源码简介一、QtCreator简介QtCreator是设计精巧的插件式系统,QtCreator的核心是一个插件管理器,其所有功能都是使用插件完成。在启动时,QtCreator会首先加载一个名为coreplugin的插件,coreplugin插件... 查看详情

Qt MainWindow 忽略宽度、高度和标题属性

...2017-04-0817:36:30【问题描述】:我在我的Windows10机器上使用QtCreator创建了一个简单的QtWidgets应用程序。我使用ui文件和设计器来更改我的QMainWindow的属性,但是当我在设计器中设置它们时,宽度、高度和window 查看详情

在服务中用管理员权限创建一个可弹出ui的进程(转载)

转载:http://blog.csdn.net/woshinia/article/details/7850295转载:http://blog.csdn.net/hurryboylqs/article/details/53004970转载:http://blog.csdn.net/fakine/article/details/8537763HANDLEhToken=NULL;HANDLEhToken 查看详情

如何在 QT 设计器中重新绘制小部件

...8:15【问题描述】:我刚刚开始学习一些QT编程,并想先从QTCreator的设计器部分开始,然后再深入研究.cpp和.h文件。我想做一些简单的任务,比如根据条件改变盒子的颜色,或者执行一些算术。但是我读到的所有内容都描述了如何... 查看详情

qtcreator自动在源文件生成函数

在QtCreator中,可以使用“CodeCompletion”功能来实现自动生成函数。首先,打开需要编辑的源文件,然后输入函数名,按下两次Tab键,即可看到QtCreator会自动给出函数声明和实现的模板代码,这样就可以快速实现自动生成函数的目... 查看详情

寒假学习003-布局管理器

...布局管理器之后,又紧接着看的是UI组件,在之前的视频中用到了UI组件但是没有细讲,今天和明天的视频就是细讲UI组件。今天完成的之前JAVA环境的搭建,明天继续看视频学习,冲刺软件还没有基础,所以还没有开始。fighing!... 查看详情

Qt Creator 中没有资源文件

】QtCreator中没有资源文件【英文标题】:NoresourcefileinQtCreator【发布时间】:2012-05-2018:20:54【问题描述】:我正在使用QtCreator,并且我已经创建了一个资源文件。当我在设计器模式下尝试访问资源文件时,它说资源根为空。如何... 查看详情

尝试在 Visual Studio 2008 中编辑 UI 时出现 WPF 设计器异常

】尝试在VisualStudio2008中编辑UI时出现WPF设计器异常【英文标题】:WPFDesignerexceptionwhiletryingtoeditUIinVisualstudio2008【发布时间】:2010-10-0410:23:16【问题描述】:我的机器上安装了带有.net3.5SP1的VS2008,我编写了一个带有两个列表视图... 查看详情

自定义表单构建器的数据库设计(和结果存储)

】自定义表单构建器的数据库设计(和结果存储)【英文标题】:Databasedesignforcustomformbuilder(andstorageofresults)【发布时间】:2010-12-1121:05:01【问题描述】:我正在尝试实现一个自定义表单构建器,类似于Wufoo和Google提供的那些。虽... 查看详情

在当前文件中按下按钮后,如何打开另一个 qt 设计器文件?

】在当前文件中按下按钮后,如何打开另一个qt设计器文件?【英文标题】:HowdoIopenanotherqtdesignerfileafterIpressabuttoninthecurrentfile?【发布时间】:2022-01-2110:37:31【问题描述】:我通过一个qt设计器程序创建了一个名为(第一页)的... 查看详情

qtcreator中使用.ui文件的问题

我在Qtcreator中新建了一个gotocell.ui文件并且也生成了ui_gotocell.h文件ui_gotocell.h文件内容如下(...处表示省略了):现在使用多继承的方法来调用已经设计好的界面,新的类我命名为MyGoToCellmygotocell.h文件如下:mygotocell.c文件如下:... 查看详情

在代码中运行使用设计器制作的 QTabWidget

】在代码中运行使用设计器制作的QTabWidget【英文标题】:RunQTabWidgetmadewithdesignerincode【发布时间】:2019-04-0922:15:15【问题描述】:我创建了带有标签的GUI,每个标签的不同视图(如Chrome)是我的应用程序需要的。现在我在使用我... 查看详情

无法运行Qt设计器编译的python代码[重复]

】无法运行Qt设计器编译的python代码[重复]【英文标题】:UnabletoruntheQtdesignercompiledpythoncode[duplicate]【发布时间】:2018-06-0807:38:51【问题描述】:我是PyQt和Qt设计师的新手。为了测试,我使用AtDesigner创建了一个基本的GUI。我将布... 查看详情