QT有哪些功能按键

QT有哪些功能按键,第1张

楼主您好!以下是部分您需要的快捷键但是新版本的暂时找不到请您见谅 

/IN 10001[QQ号] 邀请QQ号为10001的玩家进入房间

/WHO 10001[QQ号] 查询QQ号为10001的玩家个人信息 /WhoAmI 查询自己的信息

/AR 自动准备

/AutoJoin 自动进入

/JOIN 001[房间号] 或 /GO 001[房间号] 加入房间号为001的房间

/Refuse 10001[QQ号]或 /RF 10001[QQ号] 拒绝邀请(全部或指定玩家)

/Unrefuse 10001[QQ号] 或 /URF 10001[QQ号] 解除拒绝邀请

/W 10001[QQ号] 开始向QQ号为10001的玩家发送悄悄话

/W off 结束悄悄话聊天

/R 聊天内容 回复他人的悄悄话聊天

/M 10001[QQ号] 屏蔽QQ号为10001的玩家悄悄话

/U 10001 [QQ号] 解除对QQ号为10001的玩家的悄悄话屏蔽

/mute 屏蔽所有的悄悄话 /unmute 解除对悄悄话的屏蔽

很简单的程序,LZ自己写吧……

大致如下:

首先自定义一个类,继承自QWIDGET,此类有QPUSHBUTTON,QLINEEDIT这两个子部件,再自定义一个槽函数,用来修改qlineedit中文本内容,再用个connect将qpushbutton的clicked()信号与自定义槽连接就可以了。

信号槽机制是这样的: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方法,效果一样

}

以上就是关于QT有哪些功能按键全部的内容,包括:QT有哪些功能按键、Qt如何实现按钮控制文本框显示按钮上的字符、在Qt编程在lineEdit中输入完内容后点击pushbutton并在TextBrowser显示lineEdit中的内容等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: http://outofmemory.cn/web/9563588.html

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

发表评论

登录后才能评论

评论列表(0条)

保存