簡體   English   中英

在Python 3中將填充添加到PyQt5的PushButton中

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM