当前位置: 首页 > news >正文

做同城网站网络推广公司哪个好

做同城网站,网络推广公司哪个好,机关网站建设的作用,国外调色网站无法通过QSS设置这些属性.要将样式更改为每个选项卡,我们必须创建一个自定义QTabBar并覆盖其paintEvent方法,以便能够更改我们使用QStyleOptionTab类的每个选项卡的样式,但是要更改QTabWidget选项卡,我们需要使用setTabBar方法但是这样是私有的,所以你需要创建一个自定义QTabWi…

无法通过QSS设置这些属性.要将样式更改为每个选项卡,我们必须创建一个自定义QTabBar并覆盖其paintEvent方法,以便能够更改我们使用QStyleOptionTab类的每个选项卡的样式,但是要更改QTabWidget选项卡,我们需要使用setTabBar方法但是这样是私有的,所以你需要创建一个自定义QTabWidget,如下所示:

tabwidget.h

#ifndef TABWIDGET_H

#define TABWIDGET_H

#include

#include

#include

class TabBar: public QTabBar

{

public:

TabBar(const QHash &colors, QWidget *parent=0):QTabBar(parent){

mColors = colors;

}

protected:

void paintEvent(QPaintEvent */*event*/){

QStylePainter painter(this);

QStyleOptionTab opt;

for(int i = 0;i < count();i++)

{

initStyleOption(&opt,i);

if(mColors.contains(opt.text)){

opt.palette.setColor(QPalette::Button, mColors[opt.text]);

}

painter.drawControl(QStyle::CE_TabBarTabShape, opt);

painter.drawControl(QStyle::CE_TabBarTabLabel,opt);

}

}

private:

QHash mColors;

};

class TabWidget : public QTabWidget

{

public:

TabWidget(QWidget *parent=0):QTabWidget(parent){

// text - color

QHash dict;

dict["All"] = QColor("yellow");

dict["purchase"] = QColor("#87ceeb");

dict["POS Sales"] = QColor("#90EE90");

dict["Cash Sales"] = QColor("pink");

dict["invoice"] = QColor("#800080");

setTabBar(new TabBar(dict));

}

};

#endif // TABWIDGET_H

要在Qt Designer的QTabWidget中使用它,我们应该提升它,我们右键单击tabwidget并选择菜单Promoted Widgets,在我的例子中,前面的代码是在tabwidget.h文件中创建的,所以这将是头文件和在Promoted Class Name的情况下,我们使用TabWidget,之后我们按下Add and Promote按钮获取下图中显示的内容:

最终结果如下图所示:

完整示例可在以下link中找到

Python:

from PyQt5 import QtGui, QtWidgets

class TabBar(QtWidgets.QTabBar):

def __init__(self, colors, parent=None):

super(TabBar, self).__init__(parent)

self.mColors = colors

def paintEvent(self, event):

painter = QtWidgets.QStylePainter(self)

opt = QtWidgets.QStyleOptionTab()

for i in range(self.count()):

self.initStyleOption(opt, i)

if opt.text in self.mColors:

opt.palette.setColor(

QtGui.QPalette.Button, self.mColors[opt.text]

)

painter.drawControl(QtWidgets.QStyle.CE_TabBarTabShape, opt)

painter.drawControl(QtWidgets.QStyle.CE_TabBarTabLabel, opt)

class TabWidget(QtWidgets.QTabWidget):

def __init__(self, parent=None):

super(TabWidget, self).__init__(parent)

d = {

"All": QtGui.QColor("yellow"),

"purchase": QtGui.QColor("#87ceeb"),

"POS Sales": QtGui.QColor("#90EE90"),

"Cash Sales": QtGui.QColor("pink"),

"invoice": QtGui.QColor("#800080"),

}

self.setTabBar(TabBar(d))

self.addTab(QtWidgets.QLabel(), "All")

self.addTab(QtWidgets.QLabel(), "purchase")

self.addTab(QtWidgets.QLabel(), "POS Sales")

self.addTab(QtWidgets.QLabel(), "Cash Sales")

self.addTab(QtWidgets.QLabel(), "invoice")

if __name__ == "__main__":

import sys

app = QtWidgets.QApplication(sys.argv)

app.setStyle("fusion")

w = TabWidget()

w.show()

sys.exit(app.exec_())

http://www.yayakq.cn/news/770717/

相关文章:

  • 网站备案 前置审批文件外贸企业网站制作公司
  • 提供企业门户网站建设文山网站建设联系电话
  • 网站建设费用价格表网站创建
  • 网站开发广告怎么写响应式个人网站模板下载
  • 网站建设共享ip网站建设的服务怎么样
  • 如何防止php网站被挂马大白兔网络营销策划书
  • wordpress子目录建站seo优化信
  • 视频分享网站怎么做河南省建设厅网站 吴浩
  • 建设网站找哪里开发门户网站报价
  • 南通外贸网站制作商业网点建设开发中心
  • 黄页网站大全在线看免费山西专业制作网站
  • 建设网站需要api吗网络软文名词解释
  • 嘉祥网站建设关键词快速排名平台
  • 刷赞网站空间免费私活网站开发多少钱
  • 青岛网站建设 熊掌号长春网站建设制作
  • 深圳网站设计首选柚米app开发需要多久
  • 麦积区建设局网站软件开发培训学校排名
  • 建设动漫网站的目的WordPress电影网
  • 电商网站建设计入什么科目石英手表网站
  • 设计的好网站泰安手机网站
  • 门户网站推广方案生产做网站表带的制造厂家
  • 琴童少儿音乐创作网站建设家具品牌网站
  • 杭州网站推广技巧辽宁建设工程信息网报名步骤
  • xampp本地搭建网站电子商务网站开发设计案例—易趣网电子商务网站
  • 东莞视频课程网站建设w网站建设需求说明
  • 专门做网站的公司与外包公司没有基础学做网站
  • 新网站建设脑图网站建设需要哪种人才
  • 做调查问卷权威网站wordpress显示特效
  • 求职招聘网站排名前十名传统企业建设营销型网站
  • 湖南做网站 尖端磐石网络h5百度百科