qt编程中tablview怎么设置透明

qt编程中tablview怎么设置透明,第1张

1.this->setWindowOpacity(0.7)//全体透明(指的是窗体,标题栏以及上面所有的控件都透明)里面的参数可以控制透明度。

2.窗口整体透明,但是窗体上的控件不透明。 通过设置窗体的背景色来实现,将背景色设置为全透:

代码如下:

[cpp] view plain copy print?

<span style="font-size:14px">pal = palette()

pal.setColor(QPalette::background, QColor(0x00,0xff,0x00,0x00))

setPalette(pal)</span>

3.窗体标题栏不透明,背景透明。(本例中用到的)

this->setAttribute(Qt::WA_TranslucentBackground,true)

4.窗口整体不透明,局部透明:在Paint事件中使用Clear模式绘图。

[cpp] view plain copy print?

<span style="font-size:14px">void mainwindow::paintEvent( QPaintEvent* )

{ QPainter p(this)

p.setCompositionMode( QPainter::CompositionMode_Clear )

p.fillRect( 30, 30, 300, 300, Qt::SolidPattern )

}

</span>

绘制区域全透明,如果绘制区域有控件不会影响控件的透明。

5.这里说一下本程序中怎样去掉标题栏

this->setWindowFlags(Qt::FramelessWindowHint)//去掉标题栏

1、QChart的设置

QChart是组合图表各部分、显示各种数据序列的绘图组件。QChart接口函数众多,其主要接口函数分类整理后见下表。对于一个属性,通常有一个设置函数和一个对应的读取函数,如setTitle()用于设置图表标题,对应的读取图表标题的函数为title()。

分组 函数名 功能描述

图表外观

void setTitle()

void setTitIeFont()

void setTitleBrush()

void setTheme()

void setMargins()

QLegend * legend()

void setAnimationOptions()

设置图表标题.显示在图表上方,支持HTML格式

设置图表标题字体

设置图表标题画刷

设置主题,主题是内置的UI设置,定义了图表的配色

设置绘图区与图表边界的4个边距

返回图表的图例

设置序列或坐标轴的动画效果

数据序列

void addSeries()

QList<QAbstractSeries >series()

void removeSeries()

void removeAIISeries()

添加序列

返回图表拥有的序列的列表

移除-个序列,但并不删除序列对象

移除并删除图表的所有序列

坐标轴

void addAxis()

QList axes()

void setAxisX()

void setAxisY()

void removeAxis()

void createDefaultAxes()

为图表的某个方向添加坐标轴

返回某个方向的坐标轴列表

设置某个序列的水平方向的坐标轴

设罝某个序列的垂直方向的坐标轴

移除一个坐标轴

根据己添加的序列的类型,创建缺省的坐标轴,前面已有的坐标轴会被删除

图表的设置和曲线的设置如下图

setAnimationOptions(AnimationOptions options)函数设置图表的动画效果,输入参数是QChart::AnimationOptions枚举类型,有以下几种取值

QChart::NoAnimation---- 无动画效果

QChart::GridAxisAnimations---- 背景网格有动画效果:

QChart::SeriesAnimations---- 序列有动画效果:

QChart::AllAnimations—-—都有动画效果

主题是预定义的图表配色样式,是QChart::ChartTheme枚举类型,有多种取值,使图表具有 不同的配色效果

图例是一个QLegend类的对象,通过QChart::legend()可以获得图表的图例.图例是根据添加的序列自动生成的,但是可以修改图例的一些属性,如在图表中的显示位置、图例文字的字体等。例如,设置图例显示在图表的底部可用下面的语句:

ui.chartView->chart()->legend()->setAlignment(Qt::AlignBottom)

登录后复制

设置图例文字的字体的代码如下:

void MainWindow::on_btnLegendFont_clicked(){

//图例的字体设置

QFont font=ui->chartView->chart()->legend()->font()

bool ok=false

font=QFontDialog::getFont(&ok,font)

if (ok)

ui.chartView->chart()->legend()->setFont(font)

}

登录后复制

2、 QLineSeries 序列的设置

QLineSeries的主要函数见下表

分组

函数 功能描述

序列名称 void setName() void setName()

图表 QChart* chart() 返回序列所属的图表对象

序列外观

void setVisibte()

void show()

void hide()

void setColor()

void setPen()

void setBrush()

void setOpacity()

设置序列可见性

显示序列,使序列可见

隐藏序列,使序列不可见

设置序列线条的颜色

设置绘制线条的颜色

设置绘制数据点的画刷

设置序列的透明度,0表示完全透明,1表示不透明

数据点

void setPointsVisible()

void append()

void insert()

void replace()

void clear()

void remove()

void removePoints()

int count()

QPointF&at()

QList<QPointF>points()

QVetor<QPointF>pointsVector()

设置数据点的可见性

添加一个数据点到序列

在某个位置插入一个数据点

替换某个数据点

清除所有数据点

删除某个数据点

从某个位置开始,删除指定个数的数据点

数据点的个数

返回某个位置上的数据点

返回数据点的列表

返回数据点的列表,效率更高

数据点标签

void setPointLabeIsVisible()

void setPointLabelsColor()

void setPointLabelsFont()

void setPointLabelsFormat()

void setPointLabelsClipping()

设置数据点标签的可见性

设置数据点标签的文字颜色

设置数据点标签字体

设置数据点标签格式

设置标签的裁剪属性,缺省为True,即绘图区外的标签被裁剪掉

坐标轴

bool attachAxis()

bool detachAxis()

Qlist attachedAxes()

为序列附加-个坐标轴,通常需要一个X轴和一个Y轴

解除一个附加的坐标轴

返回附加的坐标轴的列表

数据点标签的格式设置使用函数setPointLabelsFormat(),有两种数据可以在数据点标签中显示,有固定的标签:

@xPoint 数据点的X值;

@yPoint 数据点的Y值。

例如,使数据点标签只显示Y值,设置语句为:

curSeries->setPointLabelsFormat (''@yPoint")

如果使数据点标签显示(X,Y)值,设置语句为:

curSeries->setPointLabelsFormat("(@xPoint,@yPoint)")

为一个序列添加数据点,可以使用append()函数,也可以使用流 *** 作符“<

*series0<

为序列指定坐标轴

chart->setAxisX(axisX, series0)//添加X坐标轴

chart->setAxisX(axisX, series1)//添加X坐标轴

chart->setAxisY(axisY, series0)//添加Y坐标轴

chart->setAxisY(axisY, series1)//添加Y坐标轴

QChart:: setAxisX()函数为序列指定X坐标轴,并将坐标轴添加到图表里;QChart::setAxisY() 函数为序列指定Y坐标轴,并将坐标轴添加到图表里。无需再调用序列的attachAxist)函数。若要 使用序列的attachAxis()函数,则实现上述功能的代码如下:

chart->addAxis(axisX,Qt::AlignBottom)//坐标轴添加到图表表,并指定方向

chart->addAxis(axisY,Qt::AlignLeft)

series0->attachAxis (axisX) //序列 series0 附加坐标轴

series0->attachAxis(axisY)

seriesl->attachAxis (axisX)//序列 seriesl 附加坐标轴

seriesl->attachAxis(axisY)

即先用QChart::addAxis()函数添加一个坐标轴到图表,并指定坐标轴的方向,然后用序列的 attachAxis()函数附加坐标轴对象。

3、QValueAxis坐标轴的设置

用QValueAxis类的坐标轴,这是数值型坐标轴,与QLineSeries正好配合使用

QValueAxis类的 主要函数见下表

分组

函数 功能描述

坐标轴整体

void setVisible()

Qt::Orientation orientation()

void setMin()

void setMax()

void setRange()

设置坐标轴可见性

返回坐标轴方向

设置坐标轴最小值

设置坐标轴最大值

设置坐标轴最小最大值表示的范围

void setLabelFormat()

void setLabelsAngle()

void setLabelsBrush()

void setLabelsColor()

void setLabe!sFont()

void setLabelsVisible()

void setLabelFormat()

void setLabelsAngle()

void setLabelsBrush()

void setLabelsColor()

void setLabe!sFont()

void setLabelsVisible()

设置标签格式,例如可以设置显示的小数点位数

设置标签的角度,单位为度

设置标签的画刷

设置标签文字颜色

设置标签文字字体

设置轴标签文字是否可见

轴线和刻度线

void setTickCount()

void setLineVisible()

void setLinePen()

void setLinePenColor()

设置坐标轴主刻度的个数

设置轴线和刻度线的可见性、

设置轴线和刻度线的凼笔

设置轴线和刻度线的颜色

主网格线

void setGridUneColor()

void setGridLinePen()

void setGridLineVisible()

设置网格线的颜色

设置网格线的画笔

设置网格线的可见性

次刻度线和次网格线

void setMinorTickCount()

void setMinorGridLineColor()

void setMinorGridLinePen()

void setMinorGridLineVisible()

设置两个主刻度之间的次刻度的个数

设置次网格线的颜色

设置次网格线的画笔

设置次网格线的可见性

QValueAxis坐标轴有以下几个组成部分。

•坐标轴标题:是在坐标轴下方显示的文字,表示坐标轴的名称,图中X轴坐标轴的标题是 "time(secs)"。坐标轴标题除了可以设置文字内容,还可以设置字体、画刷和可见性。

•轴线和刻度线:轴线是图中从左到右的表示坐标轴的直线,刻度线是垂直于轴线的短线, 包括主刻度线和次刻度线,主刻度个数是tickCount(),每两个主刻度之间的次刻度的个数是 minorTickCount()。

•轴标签:在主刻度处显示的数值标签文字,可以控制其数值格式、文字颜色和字体等。

•主网格线:在绘图区与主刻度对应的网格线,可以设置其颜色、线条的pen属性、可见 性等。

•次网格线:在绘图区与次刻度对应的网格线,可以设置其颜色、线条的pen属性、可见 性等。

搞清楚坐标轴的这些组成部分后,对其进行属性读取或设置就只需调用相应的函数即可。

本文转载自:qchart x轴设置宽度_Qt Charts各种设置_Janice Lu的博客-CSDN博客

其它文章 :

QT TextEdit控件_双子座断点的博客-CSDN博客_qt textedit

QT QComboBox使用详解_双子座断点的博客-CSDN博客

QT QtableView *** 作详解_双子座断点的博客-CSDN博客_qtableview增删改查

Qt QStandardItemModel(1.超级详细用法)_双子座断点的博客-CSDN博客_qstandardmodel

Qt QStandardItemModel(2.超级详细函数)_双子座断点的博客-CSDN博客_qstandarditemmodel点击事件

QT QRadioButton使用详解_双子座断点的博客-CSDN博客_qt radiobutton

QT QLineEdit使用详解_双子座断点的博客-CSDN博客_qt qlineedit

Qt QMessageBox使用详解_双子座断点的博客-CSDN博客_qt message

QChart折线图、饼状图、条形图、曲线图_双子座断点的博客-CSDN博客_qchart样式

QChart属性详解_双子座断点的博客-CSDN博客_setanimationoptions

QCharts QValueAxis使用_双子座断点的博客-CSDN博客_qvalueaxis

Qt 5 等待提示框(开源 动态图)_双子座断点的博客-CSDN博客_qt 等待对话框

QtDataVisualization 数据3D可视化_双子座断点的博客-CSDN博客_qtdatavisualization

关注查看全文

ui

qt

洗衣机品牌排行榜前十名有哪些

精选推荐

广告

Qt tableview 和qchart的初步使用范例

32下载·1评论

2018年8月22日

QChart折线图、饼状图、条形图、曲线图

886阅读·0评论·1点赞

2021年5月7日

Qt(十三)QChart绘制折线图

5421阅读·4评论·9点赞

2022年4月5日

Qt 中 QChart 由于 addSeries 和attachAxis 顺序问题导致无法显示曲线

312阅读·0评论·1点赞

2022年10月31日

QChart曲线图基本知识

3102阅读·0评论·3点赞

2019年7月16日

QChart数据可视化应用

1506阅读·0评论·3点赞

2021年5月28日

土地房屋安置怎么办?在明律师帮您维权,一对一免费咨询

在明拆迁律师

广告

QChart的简单使用

1.9W阅读·4评论·18点赞

2020年6月22日

Qt QChart,利用QChart绘制动态曲线

4.0W阅读·36评论·27点赞

2017年7月11日

Qt开发技术:QCharts(一)QCharts基本介绍以及图表框架详解

5.1W阅读·1评论·43点赞

2020年6月3日

QChart教程(一):QChart实现动态曲线

2.6W阅读·1评论·17点赞

2019年8月13日

Qt使用QtCharts画滚动动态曲线

4723阅读·2评论·8点赞

2020年5月6日

QPieSlice QPieSeries饼状图 QBarSet QBarSeries柱状图

2797阅读·0评论·0点赞

2020年3月5日

Animation基础知识

198阅读·0评论·0点赞

2019年6月4日

1.[QT | QCharts | 动态显示]折线图标题字体大小无法更改

852阅读·0评论·0点赞

2021年7月19日

QChart的用法

1.4W阅读·1评论·7点赞

2016年12月7日

QT之QChart使用指南

7306阅读·5评论·19点赞

2021年6月18日

QChart设置setPointLabelsFormat不显示

1844阅读·0评论·1点赞

2021年3月18日

protues 选项卡说明

813阅读·0评论·0点赞

2020年3月18日

QT中图表类QChart系列之(1)-基本用法,画折线图、各个类之间的关系

1.5W阅读·0评论·6点赞

2018年10月9日

去首页

看看更多热门内容

评论1

小白飘过0411

很详细,感谢

首先先从System.Windows.Forms.Panel 继承一个自定义控件,然后在控件的构造函数中添加下面的代码 :

SetStyle(ControlStyles.UserPaint, true)

SetStyle(ControlStyles.SupportsTransparentBackColor, true)

this.BackColor = Color.Transparent

其中调用SetStyle函数进行设置ControlStyles.SupportsTransparentBackColor为true

然后设置控件的背景颜色为透明Color.Transparent.

把设计好的控件添加到WINFORM中来,发现自定义控件可以在其他控件上面时可以变成透明,但是如果放在图片控件上面却没有透明效果,为了这个问题,研究了半天,后来终于发现只需要简单的设置一下控件的parent属性为图片控件即可.代码如下 :

Panel21.Parent = pictureBox1


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/tougao/11207323.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-14
下一篇2023-05-14

发表评论

登录后才能评论

评论列表(0条)

    保存