python pyqt5 qss选择器

  • : 所有控件 QPushButton: 所有按钮控件 QPushButton[name='mybtn'] :属性选择器 .QPushButton 类选择器

myButton id选择器

QDialog QPushButton 后代选择器 QDialog>QPushButton 第一代子

下拉控件的箭头

image.png

hover鼠标移近

image.png

安装QDarkStyleSheet 来改变PYQT整体样式风格

image.png

!/usr/bin/env python

The MIT License (MIT)

Copyright (c) <2013-2014> <Colin Duquesnoy>

Permission is hereby granted, free of charge, to any person obtaining a copy

of this software and associated documentation files (the "Software"), to deal

in the Software without restriction, including without limitation the rights

to use, copy, modify, merge, publish, distribute, sublicense, and/or sell

copies of the Software, and to permit persons to whom the Software is

furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in

all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR

IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,

FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE

AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER

LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,

OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN

THE SOFTWARE.

""" A simple example of use.

Load an ui made in QtDesigner and apply the DarkStyleSheet.

Requirements: - Python 2 or Python 3 - PyQt4

.. note.. :: qdarkstyle does not have to be installed to run the example

""" import logging import sys from PyQt5 import QtWidgets, QtCore

make the example runnable without the need to install

from os.path import abspath, dirname sys.path.insert(0, abspath(dirname(abspath(file)) + '/..'))

import qdarkstyle import ui.example_pyqt5_ui as example_ui

def main(): """ Application entry point """ logging.basicConfig(level=logging.DEBUG) # create the application and the main window app = QtWidgets.QApplication(sys.argv) window = QtWidgets.QMainWindow()

# setup ui
ui = example_ui.Ui_MainWindow()
ui.setupUi(window)
ui.bt_delay_popup.addActions([
    ui.actionAction,
    ui.actionAction_C
])
ui.bt_instant_popup.addActions([
    ui.actionAction,
    ui.actionAction_C
])
ui.bt_menu_button_popup.addActions([
    ui.actionAction,
    ui.actionAction_C
])
item = QtWidgets.QTableWidgetItem("Test")
item.setCheckState(QtCore.Qt.Checked)
ui.tableWidget.setItem(0, 0, item)
window.setWindowTitle("QDarkStyle example")

# tabify dock widgets to show bug #6
window.tabifyDockWidget(ui.dockWidget1, ui.dockWidget2)

# setup stylesheet
app.setStyleSheet(qdarkstyle.load_stylesheet_pyqt5())

# auto quit after 2s when testing on travis-ci
if "--travis" in sys.argv:
    QtCore.QTimer.singleShot(2000, app.exit)

# run
window.show()
app.exec_()

if name == "main": main()

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

扫码关注云+社区

领取腾讯云代金券