pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

<i id='0jQ8Q'><tr id='0jQ8Q'><dt id='0jQ8Q'><q id='0jQ8Q'><span id='0jQ8Q'><b id='0jQ8Q'><form id='0jQ8Q'><ins id='0jQ8Q'></ins><ul id='0jQ8Q'></ul><sub id='0jQ8Q'></sub></form><legend id='0jQ8Q'></legend><bdo id='0jQ8Q'><pre id='0jQ8Q'><center id='0jQ8Q'></center></pre></bdo></b><th id='0jQ8Q'></th></span></q></dt></tr></i><div class="3tpfpvv" id='0jQ8Q'><tfoot id='0jQ8Q'></tfoot><dl id='0jQ8Q'><fieldset id='0jQ8Q'></fieldset></dl></div>
  • <small id='0jQ8Q'></small><noframes id='0jQ8Q'>

    <tfoot id='0jQ8Q'></tfoot>
    • <bdo id='0jQ8Q'></bdo><ul id='0jQ8Q'></ul>

        <legend id='0jQ8Q'><style id='0jQ8Q'><dir id='0jQ8Q'><q id='0jQ8Q'></q></dir></style></legend>

        pyqt5 tabwidget 垂直制表符 水平文本左對齊

        pyqt5 tabwidget vertical tab horizontal text alignment left(pyqt5 tabwidget 垂直制表符 水平文本左對齊)
          <tbody id='joN84'></tbody>

          <small id='joN84'></small><noframes id='joN84'>

                <bdo id='joN84'></bdo><ul id='joN84'></ul>
              • <tfoot id='joN84'></tfoot>
                <legend id='joN84'><style id='joN84'><dir id='joN84'><q id='joN84'></q></dir></style></legend>

                <i id='joN84'><tr id='joN84'><dt id='joN84'><q id='joN84'><span id='joN84'><b id='joN84'><form id='joN84'><ins id='joN84'></ins><ul id='joN84'></ul><sub id='joN84'></sub></form><legend id='joN84'></legend><bdo id='joN84'><pre id='joN84'><center id='joN84'></center></pre></bdo></b><th id='joN84'></th></span></q></dt></tr></i><div class="pfrbf7r" id='joN84'><tfoot id='joN84'></tfoot><dl id='joN84'><fieldset id='joN84'></fieldset></dl></div>

                1. 本文介紹了pyqt5 tabwidget 垂直制表符 水平文本左對齊的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

                  問題描述

                  由于 pyqt 在垂直選項卡選項中沒有水平文本,我遵循了這個

                  Since pyqt doesn't have horizontal text in vertical tab option, I followed this link to make it happen. I wanted to have icons on the left and then text after icon and different color for selected tab text, inactive tabs text. Below code gets it done almost. The only problem is text alignment is center. I tried changing tabRect.center() but changing it with left and top or right etc is making it crash.

                  The commented code which I got from this linkgets me left alignment but it didn't have icons which I added. But in that I am unable to change text color of inactive tabs.

                  I am new to python and I am unable to find a solution for this. I tried this as well link but this only sets background color. tried using this option as well setTabTextColor link but it didn't work for some reason. been trying from 2 days.

                  Whenever I try to set text color using stylesheet with commented code, the "color" option won't work in stylesheet. any ideas on how to get this done? thanks

                  from PyQt5 import QtCore, QtGui, QtWidgets
                  
                  class TabBar(QtWidgets.QTabBar):
                      def tabSizeHint(self, index):
                          s = QtWidgets.QTabBar.tabSizeHint(self, index)
                          s.transpose()
                          return s
                  
                      def paintEvent(self, event):
                          painter = QtWidgets.QStylePainter(self)
                          opt = QtWidgets.QStyleOptionTab()
                  
                          for i in range(self.count()):
                              self.initStyleOption(opt, i)
                              painter.drawControl(QtWidgets.QStyle.CE_TabBarTabShape, opt)
                              painter.save()
                  
                              s = opt.rect.size()
                              s.transpose()
                              r = QtCore.QRect(QtCore.QPoint(), s)
                              r.moveCenter(opt.rect.center())
                              opt.rect = r
                  
                              c = self.tabRect(i).center()
                              painter.translate(c)
                              painter.rotate(90)
                              painter.translate(-c)
                              painter.drawControl(QtWidgets.QStyle.CE_TabBarTabLabel, opt)
                              painter.restore()
                  
                          # for i in range(self.count()):
                          #     self.initStyleOption(opt, i)
                          #     c = self.tabRect(i)
                          #     c.moveLeft(35)
                          #     painter.drawControl(QtWidgets.QStyle.CE_TabBarTabShape, opt)
                          #     # painter.setPen(QColor(255, 255, 255))
                          #     painter.drawText(c, QtCore.Qt.AlignVCenter | QtCore.Qt.TextDontClip, self.tabText(i))
                          #     if i == 0:
                          #         painter.drawImage(QtCore.QRectF(8, 8, 20, 20), QtGui.QImage("images/logo.png"))
                          #     if i == 1:
                          #         painter.drawImage(QtCore.QRectF(8, 44, 20, 20), QtGui.QImage("images/data.png"))
                          #     if i == 2:
                          #         painter.drawImage(QtCore.QRectF(8, 82, 20, 20), QtGui.QImage("images/browse.png"))
                          #     if i == 3:
                          #         painter.drawImage(QtCore.QRectF(8, 120, 20, 20), QtGui.QImage("images/off.png"))
                          #     if i == 4:
                          #         painter.drawImage(QtCore.QRectF(8, 158, 20, 20), QtGui.QImage("images/cal.png"))
                          #     if i == 5:
                          #         painter.drawImage(QtCore.QRectF(8, 196, 20, 20), QtGui.QImage("images/fol.png"))
                          #     if i == 6:
                          #         painter.drawImage(QtCore.QRectF(8, 232, 20, 20), QtGui.QImage("images/exc.png"))
                          # painter.end()
                  
                  
                  class TabWidget(QtWidgets.QTabWidget):
                      def __init__(self, *args, **kwargs):
                          QtWidgets.QTabWidget.__init__(self, *args, **kwargs)
                          self.setTabBar(TabBar(self))
                          self.setTabPosition(QtWidgets.QTabWidget.West)
                  

                  解決方案

                  The solution is to use a QProxyStyle to redirect text painting:

                  from PyQt5 import QtCore, QtGui, QtWidgets
                  
                  
                  class TabBar(QtWidgets.QTabBar):
                      def tabSizeHint(self, index):
                          s = QtWidgets.QTabBar.tabSizeHint(self, index)
                          s.transpose()
                          return s
                  
                      def paintEvent(self, event):
                          painter = QtWidgets.QStylePainter(self)
                          opt = QtWidgets.QStyleOptionTab()
                  
                          for i in range(self.count()):
                              self.initStyleOption(opt, i)
                              painter.drawControl(QtWidgets.QStyle.CE_TabBarTabShape, opt)
                              painter.save()
                  
                              s = opt.rect.size()
                              s.transpose()
                              r = QtCore.QRect(QtCore.QPoint(), s)
                              r.moveCenter(opt.rect.center())
                              opt.rect = r
                  
                              c = self.tabRect(i).center()
                              painter.translate(c)
                              painter.rotate(90)
                              painter.translate(-c)
                              painter.drawControl(QtWidgets.QStyle.CE_TabBarTabLabel, opt);
                              painter.restore()
                  
                  
                  class TabWidget(QtWidgets.QTabWidget):
                      def __init__(self, *args, **kwargs):
                          QtWidgets.QTabWidget.__init__(self, *args, **kwargs)
                          self.setTabBar(TabBar(self))
                          self.setTabPosition(QtWidgets.QTabWidget.West)
                  
                  class ProxyStyle(QtWidgets.QProxyStyle):
                      def drawControl(self, element, opt, painter, widget):
                          if element == QtWidgets.QStyle.CE_TabBarTabLabel:
                              ic = self.pixelMetric(QtWidgets.QStyle.PM_TabBarIconSize)
                              r = QtCore.QRect(opt.rect)
                              w =  0 if opt.icon.isNull() else opt.rect.width() + self.pixelMetric(QtWidgets.QStyle.PM_TabBarIconSize)
                              r.setHeight(opt.fontMetrics.width(opt.text) + w)
                              r.moveBottom(opt.rect.bottom())
                              opt.rect = r
                          QtWidgets.QProxyStyle.drawControl(self, element, opt, painter, widget)
                  
                  if __name__ == '__main__':
                      import sys
                  
                      app = QtWidgets.QApplication(sys.argv)
                      QtWidgets.QApplication.setStyle(ProxyStyle())
                      w = TabWidget()
                      w.addTab(QtWidgets.QWidget(), QtGui.QIcon("zoom.png"), "ABC")
                      w.addTab(QtWidgets.QWidget(), QtGui.QIcon("zoom-in.png"), "ABCDEFGH")
                      w.addTab(QtWidgets.QWidget(), QtGui.QIcon("zoom-out.png"), "XYZ")
                  
                      w.resize(640, 480)
                      w.show()
                  
                      sys.exit(app.exec_())
                  

                  這篇關于pyqt5 tabwidget 垂直制表符 水平文本左對齊的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

                  【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

                  相關文檔推薦

                  How to bind a function to an Action from Qt menubar?(如何將函數綁定到 Qt 菜單欄中的操作?)
                  PyQt progress jumps to 100% after it starts(PyQt 啟動后進度躍升至 100%)
                  How to set yaxis tick label in a fixed position so that when i scroll left or right the yaxis tick label should be visible?(如何將 yaxis 刻度標簽設置在固定位置,以便當我向左或向右滾動時,yaxis 刻度標簽應該可見
                  `QImage` constructor has unknown keyword `data`(`QImage` 構造函數有未知關鍵字 `data`)
                  Change x-axis ticks to custom strings(將 x 軸刻度更改為自定義字符串)
                  How to show progress bar while saving file to excel in python?(如何在python中將文件保存為excel時顯示進度條?)

                      <tbody id='ibm1c'></tbody>
                    <i id='ibm1c'><tr id='ibm1c'><dt id='ibm1c'><q id='ibm1c'><span id='ibm1c'><b id='ibm1c'><form id='ibm1c'><ins id='ibm1c'></ins><ul id='ibm1c'></ul><sub id='ibm1c'></sub></form><legend id='ibm1c'></legend><bdo id='ibm1c'><pre id='ibm1c'><center id='ibm1c'></center></pre></bdo></b><th id='ibm1c'></th></span></q></dt></tr></i><div class="133f7bd" id='ibm1c'><tfoot id='ibm1c'></tfoot><dl id='ibm1c'><fieldset id='ibm1c'></fieldset></dl></div>
                    <legend id='ibm1c'><style id='ibm1c'><dir id='ibm1c'><q id='ibm1c'></q></dir></style></legend>
                        <bdo id='ibm1c'></bdo><ul id='ibm1c'></ul>

                        1. <small id='ibm1c'></small><noframes id='ibm1c'>

                          • <tfoot id='ibm1c'></tfoot>
                            主站蜘蛛池模板: 缠绕机|缠绕膜包装机|缠绕包装机-上海晏陵智能设备有限公司 | 厂房出租-厂房规划-食品技术-厂房设计-厂房装修-建筑施工-设备供应-设备求购-龙爪豆食品行业平台 | 防渗土工膜|污水处理防渗膜|垃圾填埋场防渗膜-泰安佳路通工程材料有限公司 | 湖南专升本-湖南省专升本报名-湖南统招专升本考试网 | 耐酸碱胶管_耐腐蚀软管总成_化学品输送软管_漯河利通液压科技耐油耐磨喷砂软管|耐腐蚀化学软管 | 好看的韩国漫画_韩漫在线免费阅读-汗汗漫画 | 双工位钻铣攻牙机-转换工作台钻攻中心-钻铣攻牙机一体机-浙江利硕自动化设备有限公司 | 西安微信朋友圈广告投放_微信朋友圈推广_西安度娘网络科技有限公司 | 华溶溶出仪-Memmert稳定箱-上海协烁仪器科技有限公司 | 护腰带生产厂家_磁石_医用_热压护腰_登山护膝_背姿矫正带_保健护具_医疗护具-衡水港盛 | 阿里巴巴诚信通温州、台州、宁波、嘉兴授权渠道商-浙江联欣科技提供阿里会员办理 | 伊卡洛斯软装首页-电动窗帘,别墅窗帘,定制窗帘,江浙沪1000+别墅窗帘案例 | 水冷式工业冷水机组_风冷式工业冷水机_水冷螺杆冷冻机组-深圳市普威机械设备有限公司 | 恒温水槽与水浴锅-上海熙浩实业有限公司 | 不锈钢/气体/液体玻璃转子流量计(防腐,选型,规格)-常州天晟热工仪表有限公司【官网】 | 油冷式_微型_TDY电动滚筒_外装_外置式电动滚筒厂家-淄博秉泓机械有限公司 | 焊管生产线_焊管机组_轧辊模具_焊管设备_焊管设备厂家_石家庄翔昱机械 | 紧急切断阀_气动切断阀_不锈钢阀门_截止阀_球阀_蝶阀_闸阀-上海上兆阀门制造有限公司 | 变压器配件,变压器吸湿器,武强县吉口变压器配件有限公司 | 艾默生变频器,艾默生ct,变频器,ct驱动器,广州艾默生变频器,供水专用变频器,风机变频器,电梯变频器,艾默生变频器代理-广州市盟雄贸易有限公司官方网站-艾默生变频器应用解决方案服务商 | 网站建设,北京网站建设,北京网站建设公司,网站系统开发,北京网站制作公司,响应式网站,做网站公司,海淀做网站,朝阳做网站,昌平做网站,建站公司 | 防水套管|柔性防水套管|伸缩器|伸缩接头|传力接头-河南伟创管道 防水套管_柔性防水套管_刚性防水套管-巩义市润达管道设备制造有限公司 | 不锈钢丸厂家,铝丸,铸钢丸-淄博智源铸造材料有限公司 | 扬州汇丰仪表有限公司 | 杰福伦_磁致伸缩位移传感器_线性位移传感器-意大利GEFRAN杰福伦-河南赉威液压科技有限公司 | 房车价格_依维柯/大通/东风御风/福特全顺/江铃图片_云梯搬家车厂家-程力专用汽车股份有限公司 | 工业机械三维动画制作 环保设备原理三维演示动画 自动化装配产线三维动画制作公司-南京燃动数字 聚合氯化铝_喷雾聚氯化铝_聚合氯化铝铁厂家_郑州亿升化工有限公司 | 物和码官网,物和码,免费一物一码数字化营销SaaS平台 | 一技任务网_有一技之长,就来技术任务网 | 广州云仓代发-昊哥云仓专业电商仓储托管外包代发货服务 | 冷油器,取样冷却器,热力除氧器-连云港振辉机械设备有限公司 | 泰国专线_泰国物流专线_广州到泰国物流公司-泰廊曼国际 | 大通天成企业资质代办_承装修试电力设施许可证_增值电信业务经营许可证_无人机运营合格证_广播电视节目制作许可证 | 定制/定做衬衫厂家/公司-衬衫订做/订制价格/费用-北京圣达信 | 杜康白酒加盟_杜康酒代理_杜康酒招商加盟官网_杜康酒厂加盟总代理—杜康酒神全国运营中心 | 无线联网门锁|校园联网门锁|学校智能门锁|公租房智能门锁|保障房管理系统-KEENZY中科易安 | 郑州宣传片拍摄-TVC广告片拍摄-微电影短视频制作-河南优柿文化传媒有限公司 | 聚合氯化铝厂家-聚合氯化铝铁价格-河南洁康环保科技 | 重庆波纹管|重庆钢带管|重庆塑钢管|重庆联进管道有限公司 | 红外光谱仪维修_二手红外光谱仪_红外压片机_红外附件-天津博精仪器 | 塑胶跑道_学校塑胶跑道_塑胶球场_运动场材料厂家_中国塑胶跑道十大生产厂家_混合型塑胶跑道_透气型塑胶跑道-广东绿晨体育设施有限公司 |