首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > QT开发 >

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

2013-01-05 
【请教】关于Qt的几个简单问题(本人新人)1、我想在Qt设计师里面增加一个控件,请问该控件可以是什么?该控件用

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

[解决办法]
1、我想在Qt设计师里面增加一个控件,请问该控件可以是什么?该控件用来显示按钮功能的具体操作的文字提示信息,比如点击Button,即在该控件上显示“已经按下Button”等字样。
答:该控件的话,就是Qt里面支持的一些组件,比如一个窗体,上面的按钮啊,标签啊,还有文本框啊等等之类的,这些都是控件,可以在Qt 设计师的边栏里找到,如下图:
【请问】关于Qt的几个简单有关问题(本人新人)
常用的控件都在这个侧栏里,你只需要拖拽进去即可使用了.

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

voidshowText ( 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,这样对自己提高很快的.谢谢!

热点排行