当前位置: 编程技术>移动开发
本页文章导读:
▪QT Creator 怎么建槽 QT Creator 如何建槽
本想继承一个槽,但是发现编译不过,只好新建一个槽,有些东西要设置,不过很简单
定义一个槽
Q_OBJECT//一定要加上
public:
SelfDifineTree();
virtual ~SelfDifineTree();
//Q_SIGNA.........
▪ [工作累积].9图片,不要忘了设定内容填充区域 [工作积累].9图片,不要忘了设定内容填充区域
<?
xml
version
=
"1.0"
encoding
=
"utf-8"
?>
<
LinearLayout
android:id
=
"@+id/test"
xmlns:android
=
"http://schemas.android.com/apk/res.........
▪ 尽可能用RelativeLayout来代替多层嵌套的LinearLayout 尽量用RelativeLayout来代替多层嵌套的LinearLayout
在Android UI开发中,有时会遇到较复杂的布局设计,比如如下:
---------------------------------------
标题 作者 .........
[1]QT Creator 怎么建槽
来源: 互联网 发布时间: 2014-02-18
QT Creator 如何建槽
本想继承一个槽,但是发现编译不过,只好新建一个槽,有些东西要设置,不过很简单
定义一个槽
Q_OBJECT//一定要加上 public: SelfDifineTree(); virtual ~SelfDifineTree(); //Q_SIGNALS: // void expanded(const QModelIndex &index); public Q_SLOTS: void itemclicked(const QModelIndex &index);
链接槽
SelfDifineTree::SelfDifineTree() : QTreeView() { qDebug()<<"create this file";; QObject::connect(this,SIGNAL(clicked(QModelIndex)),this,SLOT(itemclicked(QModelIndex))); } void SelfDifineTree::itemclicked(const QModelIndex &index){ qDebug()<<"expanded~~";; //this->QTreeView::expanded(&index); }
设置编译器
[2] [工作累积].9图片,不要忘了设定内容填充区域
来源: 互联网 发布时间: 2014-02-18
[工作积累].9图片,不要忘了设定内容填充区域
<?
xml
version
=
"1.0"
encoding
=
"utf-8"
?>
<
LinearLayout
android:id
=
"@+id/test"
xmlns:android
=
"http://schemas.android.com/apk/res/android"
android:layout_width
=
"fill_parent"
android:layout_height
=
"fill_parent"
android:orientation
=
"vertical"
android:background
=
"@drawable/bg"
>
<
LinearLayout
android:id
=
"@+id/test2"
android:layout_width
=
"fill_parent"
android:layout_height
=
"wrap_content"
android:orientation
=
"horizontal"
>
</
LinearLayout
>
</
LinearLayout
>
今天遇到了一个郁闷的问题:
以上布局获取到的test的w:480但是test2的w:418,即使将宽度写死为480px也一样。
后来经过一步步排查,原来是.9图片的问题,我背景drawable/bg用的是.9图片(大小62x62),当时没有设定填充区域(默认认为不设定的区域为非填充区)...所以480-62=418。加上后再使用就好了。
下次做图时要注意了!
[3] 尽可能用RelativeLayout来代替多层嵌套的LinearLayout
来源: 互联网 发布时间: 2014-02-18
尽量用RelativeLayout来代替多层嵌套的LinearLayout
在Android UI开发中,有时会遇到较复杂的布局设计,比如如下:
---------------------------------------
标题 作者
图标 复选框
时间
---------------------------------------
有同学可能会说这很简单啊,直接一个LinearLayout, 里面三个LinearLayout, 一个里面包含图标,一个包含 标题 作者 时间, 一个包含复选框. 然后,包含 标题 作者 时间的LinearLayout里面还要有两个LinearLayout, 一个包含标题 作者, 一个包含时间。
从实现上来说,这样也是可行的。 不过,由于嵌套的层次较多,在UI render的效率上会不够高。并且,如果这个布局还是一个长列表中的每一项,以上的实现在效率上会更加低效。
如何改进呢?
对这种情况,RelativeLayout正好派上用场,用相对布局方式,整个布局可以只有一个层级,比上面的LinearLayout实现要减少两个层级, 减少掉五个LinearLayout.
最新技术文章: