门户
书籍
教程
论坛
问答
下载
签到
个人空间
帐号
自动登录
找回密码
密码
登录
立即注册
账号
自动登录
找回密码
密码
登录
立即注册
请绘制轨迹完成人机验证
由vaptcha提供技术支持
登录
注册
搜索
搜索
搜索
热搜
qml
quick
串口
输入中文
数据库
arm
百度地图
qt聊天
QT安装
安装
多窗口
中文乱码
聊天
局域网
鼠标
QT
图片
乱码
rs485通讯
多线程
android
多文档编辑器
本版
用户
本版
用户
【HUX】问题互助平台
博客
动态
好友
帖子
收藏
道具
勋章
任务
淘帖
动态
日志
相册
分享
记录
留言板
群组
门户
导读
排行榜
设置
我的收藏
退出
Qt开源社区
›
精华区(请在“有问必答”发帖)
›
有问必答
›
其他
›
QT Creator 设计的界面能生成代码么?
发布主题
返回列表
QT Creator 设计的界面能生成代码么?
2
回复
8734
查看
[复制链接]
prompty
当前离线
积分
23
prompty
累计签到:5 天
连续签到:1 天
来源:
2016-4-13 10:22:53
显示全部楼层
|
阅读模式
1
Qter豆
用QT Creator做成界面会不会生成跟手动写的一样的代码?
刚学QT,看了些视频和例子,发现例子基本都是代码形式的,然后QT Creator又是图形化的。
手动写代码要布局,逐个添加组件、设置属性,连接信号槽等等,如果界面很多元素就很繁琐。
如果用QT Creator做成界面,会不会自动生成和手动写的一样的C++代码,然后只要自己添加功能代码就可以了?
比如手动添加一个TabWidget就是QLabel *helloLabel=new QLabel ;
图形化的就是直接拖上去,
然后这个时候如果要是需要再修改一些参数,如果是手动的,我就可以直接在函数里面添加一些比如
helloLabel->setText("helloworld!")
但是如果我是拖的,那么就没有QLabel *helloLabel=new QLabel 这个啊。那么我怎么再加后面的种种设置呢?
不知道这么说明确了我的问题没~
我来回答
回复
使用道具
举报
wdmxtk002
当前离线
积分
1098
wdmxtk002
累计签到:956 天
连续签到:1 天
2016-4-13 15:08:41
显示全部楼层
手动拖上去的你可以设置各个插件的objectname,然后ui->objectname这样的调用。。不知道我说的你明白没
回复
使用道具
举报
cai901022
当前离线
积分
450
cai901022
累计签到:344 天
连续签到:1 天
2016-4-14 09:30:10
显示全部楼层
这个只是指针问题就可以解决啦。比如你手动拖一个进去。那么在你界面中就有一个ui->lable.这时候,你可以把QLabel *helloLabel=new QLabel 换成 QLabel *helloLabel = ui->lable。就是把指针指向你手动拖进去的那个控件。这时候,下面的helloLabel->setText("helloworld!")就可以照常用啦。
回复
使用道具
举报
返回列表
发表新帖
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满)
我知道了