[英]Add Padding to PushButton for PyQt5 in Python 3
我想知道如何在python中為PyQt窗口的左,右,上和下邊緣添加填充。 我已經在C ++中找到了此代碼,但是我無法使其在python中工作。 請幫我修復它。
我正在使用此代碼:
quit_button.setStyleSheet("padding:200px")
不幸的是,它似乎不起作用,並且將按鈕推到了窗口的左上角,即使我更改了填充像素,它也似乎沒有移動。
注意:我已經嘗試使用quit_button.setStyleSheet("padding-left:200px")
和類似的padding-right
,但是它所做的只是使按鈕標簽消失了。
最終目標:我希望退出按鈕位於窗口的右下邊緣。 但是,當我調整它的大小時,它應該保留在右下邊緣,並且在調整窗口大小的同時不要停滯不前。 換句話說,我希望它的行為像“正常”的Windows應用程序一樣。
任何幫助表示贊賞。 謝謝
一個可能的解決方案是覆蓋resizeEvent()
方法並設置新的按鈕位置
import sys
from PyQt5.QtWidgets import *
from PyQt5.QtGui import *
from PyQt5.QtCore import *
class Widget(QWidget):
def __init__(self, *args, **kwargs):
QWidget.__init__(self, *args, **kwargs)
self.setMinimumSize(200, 200)
self.quit_button = QPushButton("Quit", self)
def resizeEvent(self, event):
p = self.rect().bottomRight()-QPoint(20, 20) - self.quit_button.rect().bottomRight()
self.quit_button.move(p)
QWidget.resizeEvent(self, event)
if __name__ == '__main__':
app = QApplication(sys.argv)
w = Widget()
w.show()
sys.exit(app.exec_())
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.