
Qmarkdowntextedit เป็นวิดเจ็ต c ++ qplaintextedit ที่มีการไฮไลต์ Markdown และสารพัดอื่น ๆ
Ctrl + ClickTab และ Shift + TabCtrl + Alt + DownCtrl + FUp และ DownEscapeCtrl + Rการปฏิบัติตาม Commonmark ถูกบังคับใช้ในกรณีที่เป็นไปได้ แต่เรายังไม่ได้ปฏิบัติตาม Commonmark อย่างสมบูรณ์ ต่อไปนี้เป็นรายการคุณสมบัติ/ส่วนขยายที่รองรับโดยปากกาเน้นข้อความ โปรดทราบว่านี่เป็นเพียงตัวแก้ไขข้อความธรรมดาและเช่นนี้มันจะเน้นเฉพาะและไม่แสดงผลของ markdown เป็น HTML
| คุณสมบัติ | ความพร้อมใช้งาน |
|---|---|
| ตัวหนาและตัวเอียง | ใช่ |
| รายการ (ไม่ได้เรียงลำดับ/สั่งซื้อ) | ใช่ |
| ลิงก์และรูปภาพ (inline/reference/autolinks/e-mail) | ใช่ (ยังไม่สามารถจัดการลิงก์ที่ซ้อนกันหรือกรณีที่ซับซ้อนได้) |
| หัวเรื่อง (ATX และ setext) | ใช่ |
| Codeblocks (เยื้องและไม่พอใจ) รองรับทั้งรั้วรหัส backtick และ tilde | ใช่ (เฉพาะบล็อกรหัสที่ไม่พอใจมีการไฮไลต์ไวยากรณ์) |
| รหัสอินไลน์ | ใช่ |
| การตี | ใช่ |
| ขีดเส้นใต้ | ใช่ (ไม่บังคับ) |
| blockquotes | ใช่ |
| โต๊ะ | ใช่ |

มีหลายวิธีในการใช้สิ่งนี้ คุณสามารถใช้ตัวแก้ไขได้โดยตรงหรือคุณสามารถคลาสย่อยหรือคุณสามารถใช้ปากกาเน้นข้อความได้
include (qmarkdowntextedit/qmarkdowntextedit.pri)QPlainTextEdit ปกติใน UI ของคุณและโปรโมตไปยัง QMarkdownTextEdit (คลาสพื้นฐาน QPlainTextEdit ) add_subdirectory(qmarkdowntextedit) นี้QPlainTextEdit ปกติใน UI ของคุณและโปรโมตไปยัง QMarkdownTextEdit (คลาสพื้นฐาน QPlainTextEdit ) ปากกาเน้นข้อความสามารถทำงานร่วมกับทั้ง QPlainTextEdit และ QTextEdit ตัวอย่าง:
auto doc = ui->plainTextEdit-> document ();
auto *highlighter = new MarkdownHighlighter(doc);ผลิตภัณฑ์ซอฟต์แวร์นี้จัดทำโดยผู้ให้บริการ "ตามที่เป็น" และ "พร้อมความผิดพลาดทั้งหมด" ผู้ให้บริการไม่ได้เป็นตัวแทนหรือการรับประกันใด ๆ เกี่ยวกับความปลอดภัยความเหมาะสมการขาดไวรัสความไม่ถูกต้องข้อผิดพลาดในการพิมพ์หรือส่วนประกอบที่เป็นอันตรายอื่น ๆ ของผลิตภัณฑ์ซอฟต์แวร์นี้
มีอันตรายโดยธรรมชาติในการใช้ซอฟต์แวร์ใด ๆ และคุณมีความรับผิดชอบ แต่เพียงผู้เดียวในการพิจารณาว่าผลิตภัณฑ์ซอฟต์แวร์นี้เข้ากันได้กับอุปกรณ์ของคุณและซอฟต์แวร์อื่น ๆ ที่ติดตั้งบนอุปกรณ์ของคุณหรือไม่ นอกจากนี้คุณยังรับผิดชอบ แต่เพียงผู้เดียวในการปกป้องอุปกรณ์และการสำรองข้อมูลของคุณและผู้ให้บริการจะไม่รับผิดชอบต่อความเสียหายใด ๆ ที่คุณอาจประสบกับการใช้การปรับเปลี่ยนหรือแจกจ่ายผลิตภัณฑ์ซอฟต์แวร์นี้