self.textBrowser_angry = QtWidgets.QTextBrowser(self.verticalLayoutWidget) self.textBrowser_angry.setStyleSheet("font: 75 14pt \"SimSun\";\n" "color: rgb(255, 255, 255);\n" "font-style:normal;") self.textBrowser_angry.setFrameShape
时间: 2023-07-03 17:06:02 浏览: 55
您的代码似乎不完整,缺少一些必要的信息。但从这段代码来看,它创建了一个名为`textBrowser_angry`的`QTextBrowser`对象,并将其样式设置为14pt的宋体字体,白色文本,普通字体风格。它还使用了`setFrameShape`方法,但是在您提供的代码中,该方法没有参数,因此无法判断它的目的。
相关问题
self.textBrowser_ResultOKorNG = QtWidgets.QTextBrowser(self.centralwidget) self.textBrowser_ResultOKorNG.setGeometry(QtCore.QRect(540, 600, 591, 81)) font = QtGui.QFont() font.setFamily("Microsoft Sans Serif") font.setPointSize(26) self.textBrowser_ResultOKorNG.setFont(font) self.textBrowser_ResultOKorNG.setStyleSheet("background:white;") self.textBrowser_ResultOKorNG.setObjectName("textBrowser_ResultOKorNG")
根据给出的代码,可以看出你正在创建一个名为`textBrowser_ResultOKorNG`的`QTextBrowser`对象,并对其进行了一些设置。
具体来说,以下是对`textBrowser_ResultOKorNG`的设置:
- 使用`setGeometry()`方法设置了`textBrowser_ResultOKorNG`的位置和大小。
- 创建了一个名为`font`的`QFont`对象,并使用`setFamily()`方法设置了字体族为"Microsoft Sans Serif",使用`setPointSize()`方法设置了字体大小为26。
- 使用`setFont()`方法将上述创建的`font`对象应用到`textBrowser_ResultOKorNG`上。
- 使用`setStyleSheet()`方法设置了背景颜色为白色。
- 使用`setObjectName()`方法为`textBrowser_ResultOKorNG`设置了一个对象名。
通过以上设置,你创建了一个具有指定位置、大小、字体和背景颜色的`textBrowser_ResultOKorNG`对象。你可以根据需要进一步操作和使用该对象。
import sys from PyQt5.QtWidgets import QApplication, QWidget, QLabel, QPushButton, QVBoxLayout, QHBoxLayout from PyQt5.QtCore import Qt class QueueSystem(QWidget): def __init__(self): super().__init__() self.queue = [] # 存储队列信息 self.current_number = 0 # 当前的序号 self.initUI() def initUI(self): # 创建控件 self.label_title = QLabel('排队取号系统', self) self.label_number = QLabel('当前序号:{}'.format(self.current_number), self) self.label_queue = QLabel('等待人数:{}'.format(len(self.queue)), self) self.button_get_number = QPushButton('取号', self) self.button_reset = QPushButton('重置', self) # 设置控件样式 self.label_title.setAlignment(Qt.AlignCenter) self.label_title.setStyleSheet('font-size: 24px;') self.label_number.setStyleSheet('font-size: 18px;') self.label_queue.setStyleSheet('font-size: 18px;') self.button_get_number.setStyleSheet('font-size: 18px;') self.button_reset.setStyleSheet('font-size: 18px;') # 创建布局 vbox = QVBoxLayout() vbox.addWidget(self.label_title) vbox.addWidget(self.label_number) vbox.addWidget(self.label_queue) hbox = QHBoxLayout() hbox.addWidget(self.button_get_number) hbox.addWidget(self.button_reset) vbox.addLayout(hbox) self.setLayout(vbox) # 连接信号槽 self.button_get_number.clicked.connect(self.get_number) self.button_reset.clicked.connect(self.reset) # 设置窗口属性 self.setWindowTitle('排队取号系统') self.setGeometry(300, 300, 300, 200) self.show() def get_number(self): self.current_number += 1 self.queue.append(self.current_number) self.update_info() def reset(self): self.current_number = 0 self.queue = [] self.update_info() def update_info(self): self.label_number.setText('当前序号:{}'.format(self.current_number)) self.label_queue.setText('等待人数:{}'.format(len(self.queue))) def notify(self, number): if len(self.queue) > 0 and self.queue[0] == number: self.queue.pop(0) self.update_info() print('叫号:{}'.format(number)) if __name__ == '__main__': app = QApplication(sys.argv) queue_system = QueueSystem() sys.exit(app.exec_()) 优化该代码,使窗口最大化且不可以放大缩小,具备打印取号和记录当天取号记录功能
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QLabel, QPushButton, QVBoxLayout, QHBoxLayout, QPlainTextEdit, QSizePolicy
from PyQt5.QtGui import QFont
from PyQt5.QtCore import Qt
class QueueSystem(QWidget):
def __init__(self):
super().__init__()
self.queue = [] # 存储队列信息
self.current_number = 0 # 当前的序号
self.history = [] # 存储取号历史记录
self.initUI()
def initUI(self):
# 创建控件
self.label_title = QLabel('排队取号系统', self)
self.label_number = QLabel('当前序号:{}'.format(self.current_number), self)
self.label_queue = QLabel('等待人数:{}'.format(len(self.queue)), self)
self.button_get_number = QPushButton('取号', self)
self.button_reset = QPushButton('重置', self)
self.button_print_history = QPushButton('打印取号记录', self)
self.text_edit_history = QPlainTextEdit(self)
self.text_edit_history.setStyleSheet('font-size: 14px;')
self.text_edit_history.setReadOnly(True)
self.text_edit_history.setSizePolicy(QSizePolicy.Expanding, QSizePolicy.Expanding)
font = QFont()
font.setFamily('Consolas')
self.text_edit_history.setFont(font)
# 设置控件样式
self.label_title.setAlignment(Qt.AlignCenter)
self.label_title.setStyleSheet('font-size: 24px;')
self.label_number.setStyleSheet('font-size: 18px;')
self.label_queue.setStyleSheet('font-size: 18px;')
self.button_get_number.setStyleSheet('font-size: 18px;')
self.button_reset.setStyleSheet('font-size: 18px;')
self.button_print_history.setStyleSheet('font-size: 18px;')
# 创建布局
vbox = QVBoxLayout()
vbox.addWidget(self.label_title)
vbox.addWidget(self.label_number)
vbox.addWidget(self.label_queue)
hbox1 = QHBoxLayout()
hbox1.addWidget(self.button_get_number)
hbox1.addWidget(self.button_reset)
hbox1.addWidget(self.button_print_history)
vbox.addLayout(hbox1)
vbox.addWidget(self.text_edit_history)
self.setLayout(vbox)
# 连接信号槽
self.button_get_number.clicked.connect(self.get_number)
self.button_reset.clicked.connect(self.reset)
self.button_print_history.clicked.connect(self.print_history)
# 设置窗口属性
self.setWindowTitle('排队取号系统')
self.setGeometry(300, 300, 300, 200)
self.setFixedSize(600, 500) # 设置窗口大小固定
self.show()
def get_number(self):
self.current_number += 1
self.queue.append(self.current_number)
self.history.append(self.current_number) # 记录取号历史记录
self.update_info()
def reset(self):
self.current_number = 0
self.queue = []
self.history = [] # 重置历史记录
self.update_info()
self.text_edit_history.clear()
def update_info(self):
self.label_number.setText('当前序号:{}'.format(self.current_number))
self.label_queue.setText('等待人数:{}'.format(len(self.queue)))
def notify(self, number):
if len(self.queue) > 0 and self.queue[0] == number:
self.queue.pop(0)
self.update_info()
print('叫号:{}'.format(number))
def print_history(self):
history_str = '\n'.join([str(num) for num in self.history]) # 将历史记录转换为字符串
self.text_edit_history.setPlainText(history_str)
if __name__ == '__main__':
app = QApplication(sys.argv)
queue_system = QueueSystem()
sys.exit(app.exec_())