Главное окно и QTable

0
  1. Какова команда открытия главного окна моей программы в центре экрана? Вернее, в каком разделе документации я могу его найти?
  2. Есть ли команда для установки одинаковой ширины столбцов в QTable? Я попытался с horizontalHeaderDefaultSectionSize, но QTCreator говорит, что QTable не имеет этого аргумента
  3. Когда я выбираю столбец QTable, текст заголовка становится полужирным: могу ли я отключить это поведение?
Теги:
qt

3 ответа

0
Лучший ответ
  1. По умолчанию диспетчер окон определяет начальное положение главного окна и обычно это центр экрана (по крайней мере, в Windows). Если вам нужна какая-то пользовательская позиция, вызовите QWidget::move.

  2. setDefaultSectionSize - это функция QHeaderView, поэтому вам нужно называть ее как table->horizontalHeader()->setDefaultSectionSize().

  3. Вероятно, вы должны использовать table->horizontalHeader()->setHighlightSections (false) но я не уверен.

  • 0
    Оно работает! Большое спасибо!
0

1) Ну, это можно найти по google: (link)

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();

2) Хорошо, если вы хотите использовать defaultSectionSize для своего QTableView, вы должны вызывать его из него горизонтальным заголовком заголовка, к которому можно получить доступ tableView->horizontalHeader()->setDefaultSectionSize (x).

Хотя, если вы захотите установить их по умолчанию не изначально в будущем, возможно, итерации всех из них с помощью tableView->model()->columnCount() и вызовы setColumnWidth на каждом из них будут выполняться.

3) Хорошо, как упоминалось в документации setHighlightSections класса QHeaderView отвечает за это, поэтому вы должны называть tableView->horizontalHeader()->setHighlightSections (false) если вы не хотите, чтобы они были полужирным.

0

Да, вам нужно больше узнать о Qt Model/View, надеюсь, этот источник поможет вам. Это несколько примеров.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню