- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
有人能告诉我如何在 pyqt4 中使用 qss 文件吗?我尝试在 QTdesigner 中更改样式表,例如 this在QT的官方文档上。但它不起作用。我不确定它对 pyqt 是否有效。我发现this question但我不明白那是什么意思。有人可以告诉我如何详细操作或给我文档的链接吗?
最佳答案
QWidget {
background-color: #222222;
}
QLineEdit {
background-color: aliceblue;
color: #618b38;
font-style: italic;
font-weight: bold;
}
QLabel {
background-color: #222222;
color: #618b38;
}
QPushButton {
background-color: #8b0000;
color: #ffffff;
border-radius: 5px;
border-style: none;
height: 25px;
}
from PyQt5 import QtCore, QtWidgets
__author__ = "Psycho_Coder"
# noinspection PyUnresolvedReferences
class MainUiWindow(object):
def __init__(self):
#Main Window
self.centralwidget = QtWidgets.QWidget(MainWindow)
"""
Using Grid Layouts for Widgets Alignment
"""
#Grid Layout for Main Grid Layout
self.maingrid_layout = QtWidgets.QGridLayout(self.centralwidget)
#Grid Layout for Result Section Layout
self.resultgird = QtWidgets.QGridLayout()
#Grid Layout for Information section
self.infogrid = QtWidgets.QGridLayout()
#Grid Layout for holding all the widgets in place
self.outergrid = QtWidgets.QGridLayout()
#Button to clear all test input
self.clearall = QtWidgets.QPushButton(self.centralwidget)
#Button to show the final result by append
self.showres = QtWidgets.QPushButton(self.centralwidget)
#Horizontal layout to hold the result section horizontally
self.horizontal_layout = QtWidgets.QHBoxLayout()
"""
Show results widgets
"""
self.fullname = QtWidgets.QLabel(self.centralwidget)
self.result = QtWidgets.QLabel(self.centralwidget)
"""
Get Names info section
"""
self.firstname = QtWidgets.QLabel(self.centralwidget)
self.lastname = QtWidgets.QLabel(self.centralwidget)
#TextBox to get user input
self.fname = QtWidgets.QLineEdit(self.centralwidget)
self.lname = QtWidgets.QLineEdit(self.centralwidget)
def init_gui(self, MainWindow):
MainWindow.setObjectName("MainWindow")
MainWindow.setStyleSheet(open("style.qss", "r").read())
MainWindow.setAutoFillBackground(True)
MainWindow.resize(328, 166)
self.centralwidget.setObjectName("centralwidget")
self.maingrid_layout.setObjectName("maingrid_layout")
self.outergrid.setObjectName("outergrid")
self.infogrid.setObjectName("infogrid")
self.firstname.setObjectName("firstname")
self.infogrid.addWidget(self.firstname, 0, 0, 1, 1)
self.fname.setObjectName("fname")
self.infogrid.addWidget(self.fname, 0, 1, 1, 1)
self.lastname.setObjectName("lastname")
self.infogrid.addWidget(self.lastname, 1, 0, 1, 1)
self.lname.setObjectName("lname")
self.infogrid.addWidget(self.lname, 1, 1, 1, 1)
self.outergrid.addLayout(self.infogrid, 0, 0, 1, 1)
self.fullname.setObjectName("fullname")
self.result.setMaximumSize(QtCore.QSize(140, 16777215))
self.result.setObjectName("result")
self.resultgird.setObjectName("resultgird")
self.resultgird.addWidget(self.fullname, 0, 0, 1, 1)
self.resultgird.addWidget(self.result, 0, 1, 1, 1)
self.outergrid.addLayout(self.resultgird, 1, 0, 1, 1)
self.showres.setObjectName("showres")
self.clearall.setObjectName("clearall")
self.horizontal_layout.setObjectName("horizontal_layout")
self.horizontal_layout.addWidget(self.showres)
self.horizontal_layout.addWidget(self.clearall)
self.outergrid.addLayout(self.horizontal_layout, 2, 0, 1, 1)
self.maingrid_layout.addLayout(self.outergrid, 0, 0, 1, 1)
MainWindow.setCentralWidget(self.centralwidget)
self.retranslate_gui(MainWindow)
#Add signals of clear to LineEdit widgets to clear the texts
self.clearall.clicked.connect(self.result.clear)
self.clearall.clicked.connect(self.lname.clear)
self.clearall.clicked.connect(self.fname.clear)
self.showres.clicked.connect(self.__name)
QtCore.QMetaObject.connectSlotsByName(MainWindow)
def __name(self):
name = self.fname.text() + " " + self.lname.text()
self.result.setText("" + name + "")
def retranslate_gui(self, MainWindow):
_translate = QtCore.QCoreApplication.translate
MainWindow.setWindowTitle(_translate("MainWindow", "Name Concatenation"))
self.lastname.setText(_translate("MainWindow", "Last Name :"))
self.firstname.setText(_translate("MainWindow", "First Name :"))
self.fullname.setText(_translate("MainWindow", "Concatenated Name :-"))
self.result.setText(_translate("MainWindow", ""))
self.showres.setText(_translate("MainWindow", "Show Name!"))
self.clearall.setText(_translate("MainWindow", "Clear All"))
if __name__ == "__main__":
import sys
app = QtWidgets.QApplication(sys.argv)
MainWindow = QtWidgets.QMainWindow()
ui = MainUiWindow()
ui.init_gui(MainWindow)
MainWindow.show()
sys.exit(app.exec_())
https://codehackersblog.blogspot.com/2015/10/python-simple-pyqt5-gui-example-with-qss.html
关于python - 如何在 pyqt4 中使用 qss?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17065053/
一些帖子(即这两个:Set CSS in QPushButton's subclass's constructor 和 Does the use of styleSheets in a dynamic
是否有任何好的 Qt QSS 教程,或者在某个地方我可以看到样式小部件的示例?如果某处可用,我想要一些完整的引用。除了有关如何设置按钮或某些选项卡样式的小教程外,我找不到任何其他内容。 最佳答案 Qt
所以我们为选项卡定制了 QSS,我想从标准选项卡中重新创建这种外观,但出于某种原因,我无法重新创建它。我希望所选选项卡看起来像在顶部并直接进入 Pane 。 选中或未选中时,选项卡的边框都可以正常工作
如果我有一个标签,其边距是使用 setMargin() 设置的,那么我可以使用 margin() 来获取值。 但是如果我使用样式表设置内边距呢? ui->label->setStyleSheet("Q
如何设置作为小部件文本一部分的跨度的样式(例如 QLabel)通过全局样式表? 例如。在下面的例子中, foo 和 bar 都应该是红色的。 #include #include class som
我知道不支持 QCalendarWidget QSS 样式,但有谁知道更改 1 和 部分颜色的一些解决方法QCalendarWidget 的 2? (1 部分为浅蓝色,2 部分为白色) 谢谢! 最佳答
我正在尝试为我的应用程序中的所有 QLineEdits 设置一些样式。以下是代码: QLineEdit { border: none; padding-bottom: 2px;
我有一个像这样的自定义QFrame //! Widget which displays a audio level meter, indicating the //! level and peak l
我想要做的是在特定文件夹中有一个 QSS 样式表。我想以编程方式从 GUI 编辑选定的元素。由于 QT 不支持 SaSS 或 LeSS,我需要“手动”执行此操作。到目前为止,我所拥有的是读取一个 qs
我尝试(font-weigth: 有效,但 text-align: 无效): QTabBar::tab:text{ font-weight:bold; text-align:left;
我已经尝试使用 disabled 和 !enabled 但它不起作用。这是我的 QSS 代码: QPushButton { background-color:#44c767; bord
当用户将鼠标悬停在 PyQT4 QSS 中时,如何在按钮周围创建一个发光的边框?我说的是类似于 CSS 中的 box-shadow 的东西。 someButton:hover { border
如何将 qt 的样式表 .qss 文件导入应用程序? 在 HTML 中我们使用 如何在 PyQt 中完成? 或者我在哪里可以读到它?无法用谷歌搜索或在 Qt 的文档中找到它。 最佳答案 .qss 文
有人能告诉我如何在 pyqt4 中使用 qss 文件吗?我尝试在 QTdesigner 中更改样式表,例如 this在QT的官方文档上。但它不起作用。我不确定它对 pyqt 是否有效。我发现this
晚上好,我正在尝试生成一个如图所示的日历: 到目前为止,我通过 QSS 取得的成果是: 这就是我用过的QSS QCalendarWidget QAbstractItemView { selection
我有一个问题。 如何在我的项目文件夹中创建一个文件。 .QSS ? 在创建新文件的选项中不要有这个扩展名! 非常感谢您的帮助。 谢谢。 最佳答案 Control+N -> 一般 ->选择 在名字里写s
我正在尝试这样做: 但我在我的 QTableView 中设置了那个样式表: QTableView { gridline-color: black; background-color:
我有一个包含 QTableView 的 QDialog,以及一个显示枚举类型的 QComboBox 的自定义委托(delegate)。当未选择该行时,我仍然希望 QComboBox 可见(我想避免使用
使用 QFontDialog 我得到一个 QFont 对象作为返回值。我将 Qt 样式表与小部件一起使用,因此设置 myWidget->setFont(fontFromDialog) 似乎没有有任何效
我想自定义 QMdiSubWindow 的标题栏。 为此,我使用 qss。 QMdiSubWindow { border: 1px solid #000000; background: #000000
我是一名优秀的程序员,十分优秀!