qt 点击按钮随机生成颜色
时间: 2023-07-12 13:45:45 浏览: 265
要实现这个功能,你需要在 Qt 中使用 QPushButton 组件和一些颜色生成函数。以下是一个简单的实现示例:
```python
import random
from PyQt5.QtGui import QColor
from PyQt5.QtWidgets import QApplication, QWidget, QPushButton
class ColorGenerator(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.setWindowTitle('Color Generator')
self.button = QPushButton('Generate Color', self)
self.button.setGeometry(50, 50, 200, 50)
self.button.clicked.connect(self.generate_color)
self.setGeometry(400, 400, 300, 150)
def generate_color(self):
color = QColor(random.randint(0, 255), random.randint(0, 255), random.randint(0, 255))
self.button.setStyleSheet('background-color: ' + color.name())
if __name__ == '__main__':
app = QApplication([])
window = ColorGenerator()
window.show()
app.exec_()
```
这个代码会创建一个窗口,并在窗口中放置一个按钮。每次点击按钮,它就会随机生成一种颜色,并将按钮的背景颜色设置为该颜色。
阅读全文