gpt4 book ai didi

python - PyQt 格式化下拉列表

转载 作者:行者123 更新时间:2023-12-01 02:25:31 25 4
gpt4 key购买 nike

我正在尝试制作一个包含多个元素的 pyqt gui,但我不确定应该如何格式化它。基本上我想要页面顶部的三个下拉菜单按钮,当选择一个选项时,它会显示带有 qtableview 小部件的 sqlite3 数据库表。有关如何格式化下拉列表的任何帮助吗? (或者有什么好的资源可以格式化 pyqt 吗?)谢谢!

编辑:这是我尝试过的:

self.com_btn = QComboBox('Com')
self.sec_btn = QComboBox('Sec')
self.sto_btn = QComboBox('Sto')

self.hbox = QHBoxLayout()
self.hbox.addStretch(1)
self.hbox.addWidget(self.com_btn)
self.hbox.addWidget(self.sec_btn)
self.hbox.addWidget(self.sto_btn)
self.setLayout(self.hbox)

编辑:图像

enter image description here

最佳答案

对于一个简单的单行,你可以像这样设计它:

self.com_btn.setStyleSheet('QComboBox {border: 1px solid gray;}')

或者您可以制作一个样式表文件,并将其添加到您的应用程序的主函数中:

if __name__ == '__main__':

app = QApplication(sys.argv)
css = open('path/to/my.css', 'r').read()
app.setStyleSheet(css)
mainWindow = Window()
mainWindow.show()
sys.exit(app.exec_())

您可以通过多种方式设置 QComboBox 的样式:

QComboBox {
border: 1px solid gray;
border-radius: 3px;
padding: 1px 18px 1px 3px;
min-width: 6em;
}

QComboBox:editable {
background: white;
}

QComboBox:!editable, QComboBox::drop-down:editable {
background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,
stop: 0 #E1E1E1, stop: 0.4 #DDDDDD,
stop: 0.5 #D8D8D8, stop: 1.0 #D3D3D3);
}

更多可以查看官方文档: https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qcombobox

关于python - PyQt 格式化下拉列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47448063/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com