0
A
回答
1
嘗試連接ui->tableWidget->verticalHeader()
(它返回QHeaderView
)sectionResized()
信號到某個插槽。
工作實施例:
新信號和槽語法+ lambda表達式
connect(ui->tableWidget->horizontalHeader(),&QHeaderView::sectionResized,[=](int logicalIndex, int oldSize, int newSize) {//with lambda
qDebug() << "works" << logicalIndex << oldSize << newSize;
});
輸出:
works 0 115 116
works 0 116 115
works 1 100 101
works 1 101 102
同時添加CONFIG += c++11
親文件。
實施例與舊的語法:
在報頭:
private slots:
void clicked(int, int, int);
在構造:
connect(ui->tableWidget->horizontalHeader(),SIGNAL(sectionResized(int,int,int)),this, SLOT(clicked(int,int,int)));
插槽:
void MainWindow::clicked(int logicalIndex, int oldSize, int newSize)
{
qDebug() << "works" << logicalIndex << oldSize << newSize;
}
輸出:
works 0 106 107
works 0 107 108
works 1 100 101
works 1 101 102
works 1 102 103
選擇最適合你,但請注意,新的語法有:信號和槽的存在
- 編譯時間檢查 類型的,或者如果Q_OBJECT丟失。
- 參數可以通過typedefs或使用不同的名稱空間說明符 ,它可以工作。如果存在的隱式轉換 (例如,從QString時,的QVariant)
- 它可以連接到QObject的任何成員的功能,不但 槽
- 可能性自動轉換的類型。
+0
@Ufx我添加了更多有用的信息,你應該使用另一個信號,但我測試了它,它現在可以工作。我添加了非常詳細的解釋。 – Chernobyl 2014-10-12 14:45:51
相關問題
- 1. 如何使用調整大小欄來處理大小調整事件?
- 2. FancyBox調整大小寬度
- 3. 處理自定義DataGridView列的大小調整事件
- 4. 使用jQuery調整大小後調整大小後的寬度
- 5. 寬度:調整窗口大小(CSS)時調整大小100%
- 6. 如何設置TinyMCE的最小調整大小寬度/高度?
- 7. 調整窗口大小的div寬度
- 8. SL3 TimePicker寬度調整大小
- 9. 動畫寬度調整大小100%
- 10. 根據寬度調整圖像大小
- 11. jqGrid - 列調整大小事件
- 12. WPF行標題寬度和列標題高度調整大小
- 13. '調整大小'事件處理程序不會發生
- 14. 調整大小時的JQuery UI處理事件
- 15. React同構渲染 - 處理窗口大小調整事件
- 16. 事務中的寬度調整大小問題
- 17. 調整表列寬內容大小
- 18. Flash:調度/處理事件
- 19. 如何在旋轉屏幕時處理控件大小調整
- 20. JqGrid寬度調整大小調整瀏覽器大小的問題
- 21. 將圖片大小調整爲最小寬度/高度
- 22. 如何使用css列將列寬調整爲內容大小?
- 23. 調整窗口大小調整頁眉和頁腳寬度
- 24. @ davidjbradshaw的iframe大小調整器,iframe寬度不調整
- 25. WinForms垂直自動調整大小,而寬度可調整?
- 26. 最大高度和寬度與jQuery的大小調整
- 27. 圖像大小調整 - 寬度100%,最大高度
- 28. 如何在調整列大小時調整dxDataGrid的大小
- 29. 如何根據gridview單元格調整txtbox的寬度大小
- 30. 如何根據窗口寬度觸發調整大小功能
更多細節將是有益的,但搜索QT事件過濾器 – 2014-10-12 13:34:02
@NicolasHolthaus可以毫不事件過濾器來完成。請看我的答案。 – Chernobyl 2014-10-12 14:59:03