Màu đường viền được mã hóa cứng Qt::black
. Do đó, nếu bạn muốn thay đổi màu sắc, bạn sẽ cần lấy nguồn, sửa đổi nó và biên dịch lại Okular. Nhìn vào pagepainter.cpp
bắt đầu trên dòng 711 (bình luận của tôi):
if ( borderWidth != 0 )
{
QPen pen( Qt::black, borderWidth ); // The first argument is the important part
painter.setPen( pen );
painter.drawRect( 0, 0, image.width() - 1, image.height() - 1 );
}
Nếu bạn muốn xóa đường viền, bạn có thể xóa câu lệnh if ở trên và nội dung của nó. Nếu bạn muốn một màu khác, bạn có thể thay thế Qt::black
bằng một trong hai mươi màu được xác định trước . Để có được bất kỳ màu nào, thay thế hằng số đó bằng một cuộc gọi đến QColor::fromRgb
. Ví dụ, QColor::fromRgb(239, 228, 176, 255)
là một loại màu vàng bẩn thỉu.
Biên dịch lại các ứng dụng nằm ngoài phạm vi một chút ở đây và một lời giải thích đầy đủ sẽ là một cuốn sách. Dưới đây là một số tài liệu tham khảo từ KDE TechBase, mặc dù chúng có thể hơi lỗi thời:
Tôi ước có một cách khác, và tôi sẽ chào đón một câu trả lời đơn giản hơn.