如何用双引号打破长线?

Dan*_*iel 0 c++ formatting

例如,在我的C++代码中:

setStyleSheet
(
    "QPushButton{background-color:#9dce2c; border-radius:7px; border:1px solid #83c41a; color:#000000; font-size:15px; font-weight:bold; padding:4px 24px; text-decoration:none; }"
    "QPushButton:pressed { border:2px; solid black; }"
    "QPushButton:hover { background-color:grey; }"
    "QPushButton:focus { outline: none; }"
    "QGroupBox { font-size:15px; font-weight:bold; padding:6px 0px; text-decoration:underline; }"
);
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

Bri*_*ian 5

C和C++自动连接相邻的字符串文字,所以你可以这样做

setStyleSheet
    (
        "QPushButton{background-color:#9dce2c; border-radius:7px;"
        "  border:1px solid #83c41a; color:#000000; font-size:15px;"
        "  font-weight:bold; padding:4px 24px; text-decoration:none; }"
        // ...
    );
Run Code Online (Sandbox Code Playgroud)

它会按预期工作.(这里没有必要缩进,但我认为这表示第二行和第三行是第一行的延续是好的风格.)