python - 如何将paintEvent与QGridLayout结合起来?
问题描述
我的目标是在由paintEvent(红色方块内)创建的网格一侧显示信息。我尝试QGridLayout
在主窗口中添加一个,并用标签填充它,但标签没有显示出来。
import...
class Window(QMainWindow):
def __init__(self):
super().__init__()
self.title = "Minimap"
self.top = 0
self.left = 0
self.width = 1024
self.height = 512
self.InitWindow()
layout = QGridLayout()
layout.addWidget(QLabel('test'), 1, 2)
def InitWindow(self):
self.setWindowTitle(self.title)
self.setGeometry(self.top, self.left, self.width, self.height)
self.show()
def paintEvent(self, e):
painter = QPainter(self)
self.draw_tiles(painter)
def draw_tiles(self, painter: QPainter):...
def _update(self):...
App = QApplication(sys.argv)
window = Window()
window.updatesEnabled()
sys.exit(App.exec())
解决方案
推荐阅读
- wcf - 在 Azure Service Fabric 中托管 WCF 服务
- mysql - 从联接表中仅获取 3 行
- java - How do I manage app cache programmatically? (Clear it upon exiting the app)
- angular - Using subscribe in the correct way with NgRx
- python - 如何根据其他模型字段值设置动态选择元组
- awk - Separating different sized blank spaces with awk and adding zeros to a column
- node.js - What is the correct way to upload file as binary data in http post request of Whatspp business api?
- python - unindent 不匹配任何外部缩进级别 - 括号
- javascript - jQuery show/hide options if first one selected, shows second selected option by default
- excel - Change the grouping level of a newly inserted row (Excel)