C++ 主窗口和QTable 在屏幕中央打开程序主窗口的命令是什么?或者更确切地说,在什么文档部分我可以找到它 是否有命令设置QTable中相同的列宽度?我尝试使用horizontalHeaderDefaultSectionSize,但QTCreator说QTable没有这个参数 当我选择QTable列时,标题文本变为粗体:我可以禁用此行为吗
默认情况下,窗口管理器决定主窗口的初始位置,通常它是屏幕的中心(至少在Windows上)。如果您想要一些自定义位置,请调用C++ 主窗口和QTable 在屏幕中央打开程序主窗口的命令是什么?或者更确切地说,在什么文档部分我可以找到它 是否有命令设置QTable中相同的列宽度?我尝试使用horizontalHeaderDefaultSectionSize,但QTCreator说QTable没有这个参数 当我选择QTable列时,标题文本变为粗体:我可以禁用此行为吗,c++,qt,C++,Qt,默认情况下,窗口管理器决定主窗口的初始位置,通常它是屏幕的中心(至少在Windows上)。如果您想要一些自定义位置,请调用QWidget::move setDefaultSectionSize是一个QHeaderView函数,因此需要将其称为table->horizontalHeader()->setDefaultSectionSize() 您可能应该使用table->horizontalHeader()->setHighlightSections(false),但我不确定 1) 这可以通过谷歌
QWidget::move
setDefaultSectionSize
是一个QHeaderView
函数,因此需要将其称为table->horizontalHeader()->setDefaultSectionSize()
table->horizontalHeader()->setHighlightSections(false)
,但我不确定QTableView
使用defaultSectionSize
,您应该从它的水平头实例调用它,该实例可以通过tableView->horizontalHeader()->setDefaultSectionSize(x)
访问
不过,如果您希望在将来的某个时候将它们设置为默认值,那么可以使用tableView->model()->columnCount()
迭代所有这些值,并对每个值调用setColumnWidth
3) 正如类
QHeaderView
的setHighlightSections
中提到的,因此如果您不想让它们变得粗体,您必须调用tableView->horizontalHeader()->setHighlightSections(false)
。是的,您需要阅读更多关于Qt模型/视图的信息,我希望对您有所帮助。这是一些例子
QMainWindow w;
int width = w.frameGeometry().width();
int height = w.frameGeometry().height();
QDesktopWidget wid;
int screenWidth = wid.screen()->width();
int screenHeight = wid.screen()->height();
w.setGeometry((screenWidth/2)-(width/2),(screenHeight/2)-(height/2),width,height);
w.show();