当前位置: 代码迷 >> QT开发 >> 【请问】关于Qt的几个简单有关问题(本人新人)
  详细解决方案

【请问】关于Qt的几个简单有关问题(本人新人)

热度:25   发布时间:2016-04-25 04:17:13.0
【请教】关于Qt的几个简单问题(本人新人)
1、我想在Qt设计师里面增加一个控件,请问该控件可以是什么?该控件用来显示按钮功能的具体操作的文字提示信息,比如点击Button,即在该控件上显示“已经按下Button”等字样。
    我用了textbrowser,但是我是用了setText来显示,有个问题就是不能累加显示,即不能同时显示多个Button的操作信息,怎么解决?
2、lineedit、Button、lable等怎么改变它们边框风格啊,用什么函数?

------解决方案--------------------
1、我想在Qt设计师里面增加一个控件,请问该控件可以是什么?该控件用来显示按钮功能的具体操作的文字提示信息,比如点击Button,即在该控件上显示“已经按下Button”等字样。
答:该控件的话,就是Qt里面支持的一些组件,比如一个窗体,上面的按钮啊,标签啊,还有文本框啊等等之类的,这些都是控件,可以在Qt 设计师的边栏里找到,如下图:

常用的控件都在这个侧栏里,你只需要拖拽进去即可使用了.

当你点击button,你想显示已经按下button等字样,这个可以通过QToolTip来实现.具体实现方法是:当你点击button的时候,出发button的clicked事件,在处理clicked事件的槽函数里面,你可以调用QToolTip的showText()函数,如下:
void	showText ( const QPoint & pos, const QString & text, QWidget * w = 0 )

Qt最核心的就是信号/槽机制,这个说起来有点长了,楼主可以去百度谷歌搜索信号/槽机制,也可以参看Qt Assistant文档,里面都有讲解的.

我用了textbrowser,但是我是用了setText来显示,有个问题就是不能累加显示,即不能同时显示多个Button的操作信息,怎么解决?
答:当你setText的时候,你可以在调用QTextBrowser的append()函数,如下:
append ( const QString & )


2、lineedit、Button、lable等怎么改变它们边框风格啊,用什么函数?
答:这个就是通过设置这些组件的QSS,也就是设置QStyle,比如如下:
qApp->setStyleSheet("QLineEdit { background-color: yellow }");

你可以参考Qt Assistant里面的"Qt style Sheets Examples"这一节,里面讲的很细的.

这个Qt关键是要学会怎么个学习路径,只要有方法,多百度,多看Qt Assistant,学会查找API,这样对自己提高很快的.谢谢!
  相关解决方案