VScode自动滚屏cin、input输入问题解决方法


前言

VScode 是一个轻量的文本编辑器,微软出品。很多人把它作为主要开发工具写代码,因为它几乎是万能的,想要什么功能就装什么插件,可以适用于几乎任何编程语言。同时有很多主题可选,颜值较高。在笔者的使用中以下二个问题较为常见,也是非常影响使用体验的问题。一个是cin,input等无法输入,二就是输出不会自动滚屏。


一、输出自动滚屏

在查看输出信息的时候老是要手动滚动,非常麻烦。有时还以为改了代码,这输出乍还一样呢?整半天才发现,这输出信息还是上回测试的!这问题笔者这里有二个办法解决:

1、一个是自动清屏,每次输出自动清除以前的输出信息。

在这里插入图片描述

如图所示,此选项在 扩展–> code runner 中:把“Whether to clear previous output before each run”前的选择框勾上即可。就如其描述一般,每次运行前清除以前的输出信息。

2、二个是可以关闭智能滚屏功能,对!你没看错,很多教程要你去勾选什么scroll…更改EOL为\n什么的,那都是瞎扯,至少新版本肯定是默认开了scroll beyond last line 的。关键就在于这个智能滚动,它的智能不是你想像中的自动滚动输出到屏幕。把它关了,每次输出就会自动滚动到输出屏幕最下方。
如图所示,此选项在 首选项–>设置 中:
在这里插入图片描述
老外的思维方式和咱不在一个频道…

二、解决cin或input之类的输入问题

首先,要明确的是在输出窗口,你想要输入?这显然是不合理的,它的名字就叫输出了,压根就没输入功能!所以教你去改这改那,然后就能在输出窗口实现输入功能的方法基本上都是不靠谱的。
那咱也不能不输入是吧,特别是初学者,输入更常用。这里有个办法就是咱干脆也别用输出了,直接把输入输出都换到终端里来。

!
如图所示,此选项在 扩展–> code runner 中:把Run in Terminal 选项勾上,这样输入输出就都切换到终端中了,上述自动滚屏设置对终端一样有效的哦~

总结

好了,希望本文对各位看官能有所帮助,本文在MAC OSX 10.15、VScode 1.78环境下实际测试。

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
QTextEdit自动的实现可以通过使用QTextCursor来定位内容的最后位置,并在每次内容更新信号发送后移动光标。下面是一个简单的例子: ```cpp #include <QTextEdit> #include <QTimer> class TextEdit : public QTextEdit { Q_OBJECT public: TextEdit(QWidget *parent = 0); ~TextEdit(); private: QTimer *timer; public slots: void addText(); void autoScroll(); }; TextEdit::TextEdit(QWidget *parent) : QTextEdit(parent) { timer = new QTimer(this); connect(timer, SIGNAL(timeout()), this, SLOT(addText())); connect(this, SIGNAL(textChanged()), this, SLOT(autoScroll())); } void TextEdit::addText() { // 添加新的文本内容 // ... // 移动光标到最后位置 QTextCursor cursor = textCursor(); cursor.movePosition(QTextCursor::End); setTextCursor(cursor); } void TextEdit::autoScroll() { // 自动动到最后位置 verticalScrollBar()->setValue(verticalScrollBar()->maximum()); } ``` 在这个例子中,我们创建了一个名为TextEdit的自定义QTextEdit类。在构造函数中,我们创建了一个定时器timer,并将其与addText()槽函数连接。addText()槽函数用于添加新的文本内容,并将光标移动到最后位置。我们还将textChanged()信号与autoScroll()槽函数连接,autoScroll()槽函数用于自动动到最后位置。 通过使用这个自定义的TextEdit类,你可以实现QTextEdit的自动功能。 #### 引用[.reference_title] - *1* *2* *3* [Qt4小技巧——QTextEdit自动](https://blog.csdn.net/a13393665983/article/details/102189035)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

无证的攻城狮

如本文对您有用,大爷给打个赏!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值