Qt状态栏中addPermanentWidget()函数的作用是什么

看一下效果很简单的一个小功能

先说分部讲一下过程 再给出详细代码 

这里有一些对TableWidget的设置说明一下

1. 将表格变为禁止编辑

在默认情况下,表格里的字符是可以更改的,比如双击一个单元格,就可以修改原来的内容,如果想禁止用户的这种操作,让这个表格对用户只读,可以这样:

2. 设置表格为整行选择

3.单个选中和多个选中的设置:

该函数的参数还可以是:

4. 表格表头的显示与隐藏

对于水平或垂直方法的表头,可以用以下方式进行 隐藏/显示 的设置:

5. 对表头文字的字体、颜色进行设置

6. 在单元格里加入控件:

QTableWidget不仅允许把文字加到单元格,还允许把控件也放到单元格中。比如,把一个下拉框加入单元格,可以这么做:

6. 在单元格里加入控件:

二. 对单元格的进行设置

1. 单元格设置字体颜色和背景颜色 及字体字符

2. 设置单元格内文字的对齐方式

这个比较简单,使用newItem.setTextAlignment()函数即可,该函数的参数为单元格内的对齐方式,和字符输入顺序是自左相右还是自右向左。

3. 合并单元格效果的实现:

4. 设置单元格的大小

首先,可以指定某个行或者列的大小

还可以将行和列的大小设为与内容相匹配

5. 获得单击单元格的内容

通过实现 itemClicked (QTableWidgetItem *) 信号的槽函数,就可以获得鼠标单击到的单元格指针,进而获得其中的文字信息

6.QTableWidget要调整表格行宽主要涉及以下一个函数

<article>
<h3>
4:信号函数的定义和发射
</h3>//发射上面定义的信号函数 ,当然需要使用QObjetc::connect()这个函数 把这个信号函数与真实的slot函数绑定起来,slot函数才是真正干活的函数
<h3>
5:Qt中可以动态调整窗口大小的Widget有哪些
</h3>
<h3>
6:对一个继承QDialog的类,能动态改变窗口大小的方法如下:
</h3>//下面这个方法非常关键,会根据xx,yy子widget是否显示,动态调整窗口的大小
<h3>
7:创建一个Qt风格的子类
</h3>//这一步是必需要的,没有这个中间过程会产生问题
<pre><code>##日期时间格式化字符串,也是比较容易的(要懂英语哦)
###以显示年为例,通常我们的年份都是4个数字,year是年的单词
###那么用yyyy就表示年的占位符
###有个问题:月month的占位符和分钟minute的占位符都是mm??怎么办
###解决办法是月的占位符用M,分钟的占位符用mm
###理解了上面的原则后,就不需要死记硬背了哦
</code></pre>
<pre>
#就可以知道用户点击了哪个按键!
#当有很多button,并且希望在一个槽函数中,处理所有clicked事件时,可以使用
</pre>
<h3>
<code>34:Qt中不需要原生的最大最小化框架,设置主窗口背景的颜色和透明程度方法(高级)</code>
</h3>
<pre>
</pre>
<pre><code><code>#Qt中经常需要隐藏原生的最大最大小化按钮,然后定制自己的最大,最小化方式,下面是常用的方法
#在构造函数中使用如下函数

#如果需要设置主窗口的背景颜色和透明的程度,可以在paintEvent函数中调用如下函数 :


</code></code></pre>
<pre>
</pre>
<h3>
34:设置主窗口或QFrame的边框为圆角的方法(可能有更简单的方法)
</h3>
<pre>
</pre>
<pre><code>#paintEvent事件处理函数中,使用如下方式实现
</code></pre>
<pre>
</pre>
<h3>
35:使用QSS管理全局样式的方法
</h3>
<pre>
</pre>
<pre><code>#对于一个不大的项目,一到两个人维护时,把所有Widgets的样式放到一个qss文件中,是理想的选择

#补一个实用的qss,button默认的边框和白色背景不显示的方法,
</code></pre>
</article>
引用 楼主 u 的回复:

我刚才貌似看错问题了,我试了试没问题啊




我要回帖

更多关于 qt qtablewidget 的文章

 

随机推荐