在Qt编程在lineEdit中输入完内容后点击pushbutton并在TextBrowser显示lineEdit中的内容

在Qt编程在lineEdit中输入完内容后点击pushbutton并在TextBrowser显示lineEdit中的内容,第1张

信号槽机制是这样的:connect(XXX,SIGNAL(...),this,SLOT(YYY))

帮你实现了你要的功能:(直接划到最底下有完整代码)

1,写在.h的内容,有三句话,注意位置

在piblic:添加声明  !!!

QString str  //声明str,用于接收输入的字符串

在三个权限关键字最后另起一行写 !!!

public slots://这里要回车,字体变黄色

void on_clicked()//函数名随意,括号不能少,有必要时括号里要写参数   

2,在.cpp中调用。

在.h把鼠标放在on_clicked()右击,在cpp添加定义(列表第七项下面第二项),系统会自己帮定义,在定义里写需要绑定的事件,比如你这里要将lineEdit中的字符串在TextBrowser中显示。

void MainWindow::on_clicked(){

str = ui->lineEdit->text()//这句获取输入的信息,一定要写在按钮槽函数里,因为按钮按下之前str存的值为空。这是按钮触发了才把值存到str中,没按之前我们就写了东西,所以按下了str读到的是自己写的内容。写在外面错误的方式就算自己写了内容运行的时候仍然是空,因为这里不是动态获取,自己消化一下

//   ui->textBrowser->clear()//如果希望每一次按确定后只显示一行就用这条语句,先把原来浏览器的内容清空,再把结果显示出来。

ui->textBrowser->append(str+"\n")//这里写的功能是把str追加到textBrowser中;我这里用换行是把第二次的输入也显示到浏览器中

//     ui->textBrowser->setText(str)//这里也可以用setText方法,效果一样

}

3,在主函数写完整信号槽。

connect(ui->pushButton,SIGNAL(clicked()),this,SLOT(on_clicked())) //连接信号槽事件

//格式:connect(发送信号控件,SIGNAL(控件里的一个信号),接收的界面或控件(在同一页面一般是this),SLOT(刚定义的槽函数(函数写实现的功能))

运行效果图:

运行的整体效果

输入第一句话,显示的内容

第二句,回车格式在代码加的

一样的,可以输入任何字符,数字,中文

sentence4

窗口可以拉伸调整的

鼠标放在窗口边沿,窗口可以放大缩小,任意拉伸。qt application默认的。

头文件代码截图

源文件代码截图

ui界面和对象名称

//头文件:太啰嗦了,你自己把啰嗦的删掉吧,我只是怕初学者会理解不到位,故意啰嗦的

class MainWindow : public QMainWindow{

    Q_OBJECT

public:

    explicit MainWindow(QWidget *parent = 0)

    ~MainWindow()

    QString str   //声明str,用于接收输入的字符串

private:

    Ui::MainWindow *ui

public slots:    //这里要回车,字体变黄色

    void on_clicked()  //函数名随意,括号不能少,有必要时括号里要写参数

} //源文件:

MainWindow::MainWindow(QWidget *parent) :    QMainWindow(parent),

    ui(new Ui::MainWindow)

{

    ui->setupUi(this)

    ui->lineEdit->setPlaceholderText(QStringLiteral("Please input..."))

    

///*以下两条语句写的位置不对,可能会得不到期望效果(不信你就解除屏蔽看看效果)*///

//    QString str   //创建字符串,错误,最好在头文件声明

//    str = ui->lineEdit->text()//获取lineEdit的文本内容(最初文本内容为空,程序一运行就把lineEdit的空白存到str了,所有点击按钮发现上面是没有内容的)

    connect(ui->pushButton,SIGNAL(clicked()),this,SLOT(on_clicked()))  //连接信号槽事件

///格式:connect(发送信号控件,SIGNAL(控件里的一个信号),接收的界面或控件(在同一页面一般是this),SLOT(刚定义的槽函数(函数写实现的功能))

}

void MainWindow::on_clicked()

{

     str = ui->lineEdit->text() //这句获取输入的信息,一定要写在按钮槽函数里,因为按钮按下之前str存的值为空或者未知。

//     ui->textBrowser->clear()  //如果希望每一次按确定后只显示一行就用这条语句,先把原来浏览器的内容清空,再把结果显示出来。

     ui->textBrowser->append(str+"\n")//这里写的功能是把str追加到textBrowser中;我这里用换行是把第二次的输入也显示到浏览器中

//     ui->textBrowser->setText(str) //这里也可以用setText方法,效果一样

}

public class Wanshu { public static void main(String[] args)

{ int sfor(int i=1i<=1000i++)

{

fs=o0r(int j=1j<ij++) if(i % j==0)

if s=s+j(s==i)

System.out.print(i+" ")

}

System.out.println()

}

}

一、用法不同

字符串的添加用concat()。

var a=[0,1,2,3,4,5];

1、 a.push(11); a[1] = 22;

两种都可以,第一种是加在数组的最后结果var a=[0,1,2,3,4,5,11];第二种是加在数组的指定位置结果var a=[0,22,1,2,3,4,5]。

二、作用不同

.push() 方法可向数组的末尾添加一个或多个元素,该方法直接修改原对象,返回值是数组的新的长度。

向数组末尾添加多个元素的例子:

var arr=['1','2','3'];arr.push('4','7')   //5

.concat()既可以被数组使用,也可以被字符串使用。该方法无法直接修改原对象,返回值是拼接完的对象。

当被字符串使用时,该方法用于连接两个或多个字符串:string.concat(string1, string2, ..., stringX)

JS一个标记符的序列。这套标记符包含六个构造字符、字符串、数字和三个字面名。

JS是一个序列化的对象或数组。

1、六个构造字符:

begin-array = ws %x5B ws [ 左方括号

begin-object = ws %x7B ws { 左大括号

end-array = ws %x5D ws ] 右方括号

end-object = ws %x7D ws } 右大括号

name-separator = ws %x3A ws : 冒号

value-separator = ws %x2C ws , 逗号

扩展资料

JavaScript一种脚本语言,其源代码在发往客户端运行之前不需经过编译,而是将文本格式的字符代码发送给浏览器由浏览器解释运行。

直译语言的弱点是安全性较差,而且在JavaScript中,如果一条运行不了,那么下面的语言也无法运行。而其解决办法就是于使用try{}catch(){}:

console.log("a")//这是正确的

console.log("b")//这是正确的

console.logg("c")//这是错误的,并且到这里会停下来

console.log("d")//这是正确的

console.log("e")//这是正确的

try{console.log("a")}catch(e){}//这是正确的

try{console.log("b")}catch(e){}//这是正确的

try{console.logg("c")}catch(e){}//这是错误的,但是到这里不会停下来,而是跳过

try{console.log("d")}catch(e){}//这是正确的

try{console.log("e")}catch(e){}//这是正确的


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11735266.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-18
下一篇2023-05-18

发表评论

登录后才能评论

评论列表(0条)

    保存