<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>勿慢牛 &#187; QTableWidget</title>
	<atom:link href="http://blog.klniu.com/post/tag/qtablewidget/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.klniu.com</link>
	<description>『勿慢牛个人博客』</description>
	<lastBuildDate>Tue, 22 May 2012 08:52:52 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>QTableWidgetItem中checkBox的判断问题</title>
		<link>http://blog.klniu.com/post/qtablewidgetitem-in-the-judgment-checkbox/</link>
		<comments>http://blog.klniu.com/post/qtablewidgetitem-in-the-judgment-checkbox/#comments</comments>
		<pubDate>Sat, 08 May 2010 06:28:37 +0000</pubDate>
		<dc:creator>勿慢牛</dc:creator>
				<category><![CDATA[Qt]]></category>
		<category><![CDATA[原创]]></category>
		<category><![CDATA[checkBox]]></category>
		<category><![CDATA[QTableWidget]]></category>

		<guid isPermaLink="false">http://klniu.com/?p=530</guid>
		<description><![CDATA[在QTableWidget中会经常用的checkBox，但是如何判断复选框是否被选中呢，方法是利用QTableWidget::cellChanged()函数，检查单元格内容的变化，然后连接此信号，在槽函数中检测checkBox的状态，代码如下: QTableWidget *tableWidget = new QTableWidget; QTableWidgetItem *firstColumn = new QTableWidgetItem(tr(&#34;test&#34;)); firstColumn-&#62;setCheckState(Qt::Checked);//加入复选框 connect(tableWidget, SIGNAL(cellChanged(int,int)), this, SLOT(changeTest(int, int))); void changeTest(int row, int col) { if(tableWidget -&#62;item(row, col)-&#62;checkState() == Qt::Checked) ... else ... } 如果需要的话，可以通过判断信号发出者防止死循环。]]></description>
			<content:encoded><![CDATA[<p>在QTableWidget中会经常用的checkBox，但是如何判断复选框是否被选中呢，方法是利用QTableWidget::cellChanged()函数，检查单元格内容的变化，然后连接此信号，在槽函数中检测checkBox的状态，代码如下:</p>
<pre class="brush:cpp;">QTableWidget *tableWidget = new QTableWidget;
QTableWidgetItem *firstColumn = new QTableWidgetItem(tr(&quot;test&quot;));
firstColumn-&gt;setCheckState(Qt::Checked);//加入复选框
connect(tableWidget, SIGNAL(cellChanged(int,int)), this, SLOT(changeTest(int, int)));
void changeTest(int row, int col)
{
      if(tableWidget -&gt;item(row, col)-&gt;checkState() == Qt::Checked)
          ...
      else
          ...
}</pre>
<p>如果需要的话，可以通过判断信号发出者防止死循环。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.klniu.com/post/qtablewidgetitem-in-the-judgment-checkbox/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>QTableWidget排序问题</title>
		<link>http://blog.klniu.com/post/qtablewidget-scheduling/</link>
		<comments>http://blog.klniu.com/post/qtablewidget-scheduling/#comments</comments>
		<pubDate>Tue, 04 May 2010 09:46:32 +0000</pubDate>
		<dc:creator>勿慢牛</dc:creator>
				<category><![CDATA[Qt]]></category>
		<category><![CDATA[原创]]></category>
		<category><![CDATA[QTableWidget]]></category>

		<guid isPermaLink="false">http://klniu.com/post/qtablewidget-scheduling/</guid>
		<description><![CDATA[QTableWidget在启用排序的时候会自动调用sortByColumn() 函数进行排序，因此无须再次调用。启用排序函数为setSortingEnabled(bool enable)，默认为false，启用代码如下: tableWidget-&#62;setSortingEnabled(true);]]></description>
			<content:encoded><![CDATA[<p>QTableWidget在启用排序的时候会自动调用sortByColumn() 函数进行排序，因此无须再次调用。启用排序函数为setSortingEnabled(bool enable)，默认为false，启用代码如下:</p>
<pre class="brush:cpp;">tableWidget-&gt;setSortingEnabled(true);</pre>
]]></content:encoded>
			<wfw:commentRss>http://blog.klniu.com/post/qtablewidget-scheduling/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

