91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

qt怎么自定義按鈕形狀

qt
小億
167
2024-05-16 14:53:18
欄目: 編程語言

要自定義按鈕形狀,可以通過繼承QPushButton類并重新實現其paintEvent方法來實現。以下是一個示例代碼:

#include <QtWidgets>

class CustomButton : public QPushButton
{
public:
    CustomButton(QWidget *parent = nullptr) : QPushButton(parent) {}

protected:
    void paintEvent(QPaintEvent *event) override
    {
        QPainter painter(this);
        painter.setRenderHint(QPainter::Antialiasing, true);

        // 繪制圓形按鈕
        painter.setBrush(QColor(255, 0, 0));
        painter.drawEllipse(rect().adjusted(2, 2, -2, -2));

        // 如果要繪制其他形狀的按鈕,可以根據需要修改繪制的代碼
    }
};

int main(int argc, char *argv[])
{
    QApplication app(argc, argv);

    QWidget window;
    QVBoxLayout layout(&window);

    CustomButton customButton;
    customButton.setText("Custom Button");
    layout.addWidget(&customButton);

    window.show();

    return app.exec();
}

在上面的代碼中,我們定義了一個CustomButton類,繼承自QPushButton,并重新實現了其paintEvent方法,用來繪制圓形按鈕。您可以根據需要修改繪制的代碼,來實現不同形狀的按鈕。

0
边坝县| 勐海县| 桃江县| 石台县| 芦山县| 巨野县| 南部县| 新津县| 嘉祥县| 清镇市| 罗源县| 凤翔县| 竹山县| 嘉义市| 增城市| 木里| 登封市| 陵水| 武邑县| 靖远县| 九江县| 乌苏市| 龙江县| 黔江区| 平乐县| 泸定县| 高州市| 资兴市| 宜黄县| 新巴尔虎右旗| 资中县| 万州区| 察隅县| 桐梓县| 商河县| 定兴县| 水富县| 封开县| 孙吴县| 大姚县| 达拉特旗|